У нас є Java-сервер, який працює в Linux на певному порті, який приймає стійкі з'єднання для тисяч і тисяч користувачів. Останнім часом наші клієнти не можуть підключитися до помилки тайм-ауту. Ми підозрюємо, що трафік стає занадто високим, але наш журнал Java фактично показує, що не багато підключаються за секунду.
Ми підозрюємо, що це може бути, що надто багато намагаються одночасно, і вони в основному опускаються на рівні ОС, і тому програма java ніколи не отримує шансу прийняти з'єднання? Чи є якийсь журнал в Linux, який може показувати, хто намагається вдарити сокет?
iptables -I INPUT -p tcp --dport some_port -m state --state NEW
. Зауважте, що якщо вас не цікавлять деталі кожної спроби підключення, пропускання не-j LOG
дозволяє спамувати файл системного журналу з великою кількістю непотрібних даних.