java.net.SocketException: Brak dostępnego miejsca w buforze (osiągnięto maksymalną liczbę połączeń?): JVM_Bind

Tomcat uruchamia aplikację internetową pod Windows. Po kilku dniach (przy bardzo niskim obciążeniu) wyjątek wymieniony w tytule zaczyna pojawiać się w dziennikach, od tego momentu nie można ustanowić nowych połączeń, jedyną poprawką jest ponowne uruchomienie serwera.

Środowisko:

Najnowsze Tomcat 6Windows Server 2008 R2Aktualizacja JDK 6 30SQL Server 2008Uwierzytelnianie Kerberos

Dotychczas zebrane dowody:

netstat nie pokazuje nadmiernej ilości połączeńProcessExplorer nie pokazuje nadmiernej ilości otwartych uchwytów plikówzużycie pamięci głównej systemu jest średnieUżycie sterty JVM jest średnieponowne uruchomienie Tomcat nie rozwiązuje problemu

Otwarte pytania:

jeśli przeciekałybyśmy połączenia, czy nie powinny pojawić się w netstacie?czy ponowne uruchomienie serwera aplikacji nie powinno rozwiązać problemu, ponieważ system operacyjny powinien zwolnić wszystkie zasoby procesowe?czy istnieje sposób na prześledzenie problemu do jego pochodzenia? Na przykład. instalacja oprogramowania monitorującego, może coś podobnego do lsof itp.?

Nie mam pomysłów, doceniam wszelkie wskazówki!

questionAnswers(3)

yourAnswerToTheQuestion