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