
https://docs.oracle.com/cd/E19146-01/821-1834/geeie/index.html
acceptCount
- default : 100
- request Queue 의 길이
- 클라이언트가 HTTP Request 를 요청했을 때 Idle Thread 가 존재하지 않을 때, Idle Thread 가 생길 때 까지의 대기 길이
- 큐에 메시지가 쌓여있다는 의미는 톰캣 인스턴스가 처리할 수 있는 쓰레드가 없다는 상황임을 의미함
- 쓰레드를 사용해도 요청을 처리하지 못한다는 것은 이미 장애 상태일 가능성이 높음
maxConnections
- default - NIO : 10000
- default - APR/BIO : 8192
- 서버가 허용할 수 있는 최대 커넥션 수
- 최대 커넥션 수가 도달하면 해당 메시지는 큐잉함
maxThread
- default : 200
- 톰캣 내의 쓰레드 수 = 접근 가능한 사용자의 수
- 즉시 처리 가능한 트랜잭션의 수
- 너무 많은 수치는 쓰레드 문맥 교환으로 인해 되려 느려질 우려가 있음
- 성능 테스트를 통해 서버 환경에 적절한 값을 설정하는 것이 좋음