Abbiamo un server Java in esecuzione su Linux su una porta specifica che accetta connessioni persistenti per migliaia e migliaia di utenti. Di recente i nostri clienti non sono in grado di connettersi con un errore di timeout. Sospettiamo che il traffico stia diventando troppo elevato, ma il nostro registro java in realtà mostra che non molti sono connessi al secondo.
Sospettiamo che potrebbe essere che troppi ci stiano provando allo stesso tempo e che siano praticamente abbandonati a livello di sistema operativo e quindi il programma java non abbia mai la possibilità di accettare la connessione? Esiste una sorta di log in Linux che può mostrare a qualcuno che sta cercando di colpire un socket?
iptables -I INPUT -p tcp --dport some_port -m state --state NEW
. Nota che, a meno che tu non sia interessato ai dettagli di ogni tentativo di connessione, l'omissione-j LOG
evita lo spamming del file di registro di sistema con molti dati non necessari.