Tomcat führt eine Webanwendung unter Windows aus. Nach ein paar Tagen (unter sehr geringer Last) beginnt die im Titel erwähnte Ausnahme in den Protokollen zu erscheinen, von diesem Punkt an können keine neuen Verbindungen mehr aufgebaut werden, die einzige Lösung ist dann, den Server neu zu starten.java.net.SocketException: Kein Pufferspeicher verfügbar (maximale Verbindungen erreicht?): JVM_Bind
Umwelt:
- Neueste Tomcat 6
- Windows Server 2008 R2
- JDK 6 Update 30
- SQL Server 2008
- Kerberos-Authentifizierung
Evidence bisher gesammelt :
- netstat zeigt keine übermäßige Menge an Verbindungen
- Process zeigt keine übermäßige Menge an offenen Datei Griffe
- Systemhauptspeichernutzung
- JVM Heap-Nutzung Durchschnitt Durchschnitt ist
- Neustarten Tomcat löst nicht die Problem
Offene Fragen:
- Wenn wir Anschlüsse verlieren, sollten sie nicht in Netstat angezeigt werden?
- sollte kein Neustart des Anwendungsservers das Problem lösen, weil das Betriebssystem alle Prozessressourcen freigeben sollte?
- Gibt es eine Möglichkeit, das Problem auf seinen Ursprung zurückzuführen? Z.B. Installation von Monitoring-Software, vielleicht etwas ähnliches wie lsof etc.?
Ich bin aus Ideen, irgendwelche Hinweise geschätzt!
Es gibt viele Fragen, die Ihren ähneln, bitte führen Sie eine Suche durch und überprüfen Sie sie zuerst. –
Ich tat, glaub mir. Keiner von ihnen half, mein Problem zu lösen, weil ich keine der Symptome sehe, die ich sehen sollte, und keiner von ihnen enthält Hinweise, wie die Ursache des Problems identifiziert werden kann. –