java.net.Exception socketexception: Aucun espace tampon disponible (maximum de connexions atteint?): JVM_Bind

Tomcat est en cours d'exécution d'une application web sous Windows. Après quelques jours (sous très faible charge), à l'exception mentionnée dans le titre, commence à apparaître dans les journaux, pas de nouvelles connexions peuvent être établies à partir de ce moment, la seule solution est de redémarrer le serveur.

Environnement:

  • Dernière Tomcat 6
  • Windows Server 2008 R2
  • JDK 6 update 30
  • SQL Server 2008
  • L'authentification Kerberos

Preuves recueillies à ce jour:

  • netstat affiche pas de quantité excessive de connexions
  • ProcessExplorer montre pas de quantité excessive de descripteurs de fichiers ouverts
  • principale de l'utilisation de la mémoire est moyenne
  • L'utilisation du tas de la JVM est moyenne
  • le redémarrage de Tomcat ne résout pas le problème

Questions ouvertes:

  • si nous étions des fuites de connexions, ne devraient-ils pas se montrer dans netstat?
  • ne devrait pas redémarrer le serveur d'applications de résoudre le problème, parce que l'OS doit libérer toutes les ressources de processus?
  • est-il un moyen de tracer le problème à son origine? E. g. l'installation d'un logiciel de surveillance, peut-être quelque chose de similaire à lsof etc.?

Je suis à court d'idées, tous les indicateurs apprécié!

  • Il y a beaucoup de questions similaires à la vôtre, merci de faire une recherche et de les vérifier en premier.
  • Je n'ai, croyez-moi. Aucun d'entre eux ont aidé à résoudre mon problème, car je ne suis pas en voir la symptômes je devrais être en train de voir, et aucun d'entre eux contiennent des conseils sur la façon de la source du problème peut être identifié.