Tomcat Non-Paged Pool набирает обороты, пока ОС не падает
У меня возникла проблема на одном из наших производственных серверов. Non Paged Pool медленно ползет вверх, пока система не зависает и не падает.
Tomcat: 6.0.16 Java: 1.5.16 ОС: Windows Server 2003 R2 SP2
Это рабочий сервер, который использует высокую пропускную способность. Обыскивая Poolmon.exe я смог найти что
- тег AfdP потребляет много пула NP (Non Paged).
- Это тег, относящийся к драйверу сокета Windows (afd.sys).
- Я видел исправление Microsoft, которое, похоже, связано с этой проблемой http://support.microsoft.com/kb/931311. Единственная проблема заключается в том, что файл afd.sys, упомянутый в исправлении, относится к предыдущей версии с установленной. 5.2.3790.4008 против 5.2.3790.4898
У нас есть много производственных серверов, на которых работает наш кот. Мы столкнулись с этой проблемой только в двух из них, на этих серверах установлена одинаковая ОС /Java/Tomcat. Один сервер использует высокую пропускную способность, а другой использует гораздо меньше.
Насколько я понимаю, проблема может возникнуть в 3 областях. Java-интерфейс взаимодействует с драйвером, драйвер самостоятельно и сетевая карта взаимодействует с драйвером. Я говорю tomcat, потому что это процесс, который потребляет весь пул NP (около 170 МБ).
- Вы когда-нибудь сталкивались с этой проблемой?
- Знаете ли вы какие-либо обходные пути уровня приложений / конфигурации Tomcat для решения этой проблемы?
- Как вы думаете, что-то не так в том, как Tomcat взаимодействует с winsock?
- Верите ли вы, что Tomcat APR может решить эту проблему?
- Я не могу загрузить это исправление для дальнейшего изучения этих файлов, они могут содержать подходящую версию. Вы знаете, как я могу их получить?
Буду очень признателен за любой совет или информацию по этой проблеме, я разбросал сеть и долго бился головой об этой проблеме.
1 ответ
Разве это не так?
AfdP тег Ploblem -> http://support.microsoft.com/kb/917114/
Тег AfdB Ploblem -> http://support.microsoft.com/kb/931311