Число потоков Tomcat необъяснимо достигает пика сразу после окончания нагрузочного теста

Я тестирую приложение на Tomcat с одним часом безумного трафика от 200 пользователей.

Все хорошо во время теста.
Но сразу ПОСЛЕ теста (больше нет трафика) число потоков возрастает необъяснимым образом.
После короткого, но опасного пика он начинает уменьшаться.

Я вычислил гистограмму, чтобы показать проблему:

введите описание здесь

Желтая линия (количество потоков socketRead в пуле потоков Tomcat) сначала выглядит стабильной, но затем переходит в конец трафика (черная вертикальная линия).

ВОПРОС: Вы уже видели такое поведение, есть идеи, что может быть причиной?

Иногда в производстве это явление заставляет Tomcat достичь maxThreads, вызывая всевозможные другие проблемы.

Кластер из 5 узлов, Tomcat 6.0.26 / JK / Alfresco

Подробности о других видах потоков, если необходимо:

  • Красный: сокет читает потоки вне пула потоков
  • Синий: потоки, ожидающие в пуле потоков
  • Зеленый цвет: java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill
  • Фиолетовый: потоки DAO на стороне приложения (приложение Alfresco, используемое в качестве сервера WebDAV)

PS: Если у вас есть интерес к созданию таких графиков, я могу сделать мой инструмент открытым исходным кодом, дайте мне знать.

1 ответ

Это может быть связано с пулами потоков.

http://webspherehelp.blogspot.co.uk/2010/01/tomcat-thread-pool-dont-shrink-as-you.html

может помочь.

YMMV

Другие вопросы по тегам