톰캣에 오래 걸리는 요청 발생 시 쓰레드가 필요 이상으로 증가한다.


오래 걸리는 요청이 한 쓰레드를 점유하고 있으면 20개 이상 증가시키고,


다른 오래 걸리는 요청이 다른 한 쓰레드를 점유하고 있으면 또 20개 이상 증가시키고,


그런 식으로 동작하다가 갑자기 폭주해서 최대 개수에 도달한다.


-----


다시 확인하니 톰캣 문제가 아니라


오래 걸리는 요청이 부하가 커서 다른 톰캣 쓰레드들에도 영향을 줬기 때문이었다.


그로 인해 순간적으로 다른 톰캣 쓰레드들이 동시에 Running인 상태가 되어


톰캣 입장에서는 쓰레드를 증가시키는 것이 당연한 상황이었다.


References:

http://tomcat.apache.org/tomcat-7.0-doc/config/executor.html

http://stackoverflow.com/questions/26378981/when-does-tomcat-increase-the-number-of-threads

Posted by izeye

댓글을 달아 주세요