Я столкнулся с действительно странной проблемой стабильности при работе при запуске тривиального приложения Grails с использованием стандартных компонентов.
После некоторого времени нормальной работы число соединений TCP Tomcat (jsvc
) в состоянии CLOSE_WAIT
увеличивается до тех пор, пока Tomcat не достигнет своего потолка потока (Maximum number of threads (N) created for connector
), после чего Tomcat остановится.
Обычно это означает, что приложение содержит код, который неправильно закрывает TCP-соединения. Тем не менее, мой код Grails в этом приложении действительно триальный и не инициирует какие-либо TCP-соединения сам по себе, поэтому я не могу представить ни одного сценария, в котором мой код мог бы вызвать проблему CLOSE_WAIT
.
Кроме того, все компоненты в стеке - все стандартные компоненты, которые, как я полагаю, не содержат ошибок; Я использую Grails 1.2.1 под стандартным Tomcat 6, который поставляется в комплекте с Ubuntu 9.1 (apt-get install tomcat6
).
- Это известная проблема?
- Как бы вы пошли об устранении неполадок?