Таймаут сокета Tomcat7 - PullRequest
       23

Таймаут сокета Tomcat7

0 голосов
/ 28 октября 2011

Я пытаюсь запустить нагрузочный тест LoadUI на Tomcat 7, запущенный Apache 2.2 на win 2003 server на ec2.Я продолжаю получать сообщения об ошибках сокета при попытке увеличить количество пользователей в нагрузочном тесте. В настоящее время происходит сбой при одновременной работе 20 пользователей.Сервер перестает отвечать на запросы.

-Xmx1024m,-XX:MaxPermSize=128m

Я использовал в tomcat server.xml следующее:

maxThreads="250",connectionTimeout="20000

Сервер показывает 100% загрузки ЦП, но не полную загрузку кучи.

Мой следующий шаг - попробовать

maxThreads="250",connectionTimeout="60000",acceptCount="250",maxkeepAliverequest="1"

Я установил на Apache httpd.conf:

keepAlive on, ThreadsPerChild 250, MaxRequestsPerChild 0

1 Ответ

0 голосов
/ 07 ноября 2011

jvisualvm.exe из jdk1.6 и heapdumps из GUI оказали огромную помощь. Дерево доминатора под heapdump и самые большие объекты под ним в конечном итоге указали на утечку памяти. Я также использовал Eclipse MAT, чтобы посмотреть наэффективно heapdumps.

Я также уменьшил maxThreads до 200, чтобы уменьшить потребление ресурсов процессора, и увеличил очередь acceptCount до 500.

...