Я тестирую приложение на Tomcat с одним часом сумасшедшего трафика от 200 пользователей.
Во время теста все нормально.
Но сразу ПОСЛЕ теста (никакого трафика) количество потоков необъяснимо возрастает.
После короткого, но опасного пика он начинает уменьшаться.
Я вычислил гистограмму, чтобы показать проблему:
Желтая линия (количество потоков socketRead в пуле потоков Tomcat) сначала выглядит стабильной, но затем перескакивает в конце трафика (черная вертикальная линия).
ВОПРОС: Вы уже видели такое поведение, есть ли идеи, что может его вызвать?
Иногда в производстве это явление заставляет Tomcat достигать maxThreads
, вызывая множество других проблем.
Кластер из 5 узлов, Tomcat 6.0.26 / JK / Alfresco
Подробная информация о других типах потоков, если это необходимо:
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill
PS: Если у вас есть интерес к созданию таких графиков, я могу сделать свой инструмент открытым, дайте мне знать.
Это может быть связано с объединением потоков.
http://webspherehelp.blogspot.co.uk/2010/01/tomcat-thread-pool-dont-shrink-as-you.html
может помочь.
YMMV