java.net.SocketException:Нет свободного места в буфере (Достигнуто максимальное количество подключений?):JVM_Привязка

Tomcat запускает веб-приложение под Windows. Через несколько дней (при очень низкой нагрузке)исключение, упомянутое в заголовке, начинает появляться в журналах, с этого момента новые соединения не могут быть установлены, единственное исправление — перезагрузка сервера.

Среда:

  • Последняя версия Tomcat 6
  • Windows Server 2008 R2
  • Обновление JDK 6 30
  • SQL Server 2008
  • Аутентификация Kerberos

Собранные на данный момент доказательства:

  • netstat не показывает чрезмерного количества соединений
  • ProcessExplorer не показывает чрезмерное количество дескрипторов открытых файлов
  • использование основной памяти системы среднее
  • среднее использование кучи JVM
  • перезапуск Tomcat не решает проблему

Открытые вопросы :

  • , если мы пропускали соединения, разве они не должны отображаться в netstat?
  • Разве перезагрузка сервера приложений не должна решить проблему, потому что ОС должна освободить все ресурсы процесса?
  • Есть ли способ отследить проблему до ее источника? Например. установка программного обеспечения для мониторинга, может быть, что-то похожее на lsof и т. д.?

У меня закончились идеи, любые подсказки приветствуются!

38
задан Michael Böckling 10 April 2012 в 12:05
поделиться