2010-11-23 3 views
14

Tomcat 6.0.x에서는 Http11NioProtocol을 사용하여 확장 가능한 성능을 얻을 수 있습니다. Tomcat이 기본 프로토콜로이 프로토콜을 사용하지 않는다는 Http11NioProtocol 사용의 특정 이유나 단점이 있습니까?Tomcat Http11NioProtocol의 단점

답변

24

NIO의 일반적인 맥락에서 일반적으로 으로 일부 생산 벤치 마크 측정을 실행하여 자신이 생각하는 성능을 얻고 있는지 확인하십시오. Http11NioProtocol은 드롭 다운 커넥터 동작을 구현하기 위해 시뮬레이션 된 블로킹과 같은 이상한 일을합니다. 이는 무료가 아니며 기본값 인 Http11Protocol 커넥터보다 성능이 떨어질 수 있습니다.

우리는 webapp의 성능에 만족하며 기본 값은 Http11Protocol입니다. 5 년 된 하드웨어에서 한 달에 수억 개의 HTTP 요청이 발생합니다.

성능이 실제로 문제가되는 경우 AJP ConnectorHttp11AprProtocol을 사용하는보다 노동 집약적 인 단계를 조사해야합니다. C에서 쓰여진 부분 네이티브 커넥터로 단단히 빠르다고합니다. 그러나 그것을 시작하고 실행하는 것은 server.xml 이상의 변화를 필요로합니다.

저는 개인적으로 Http11NioProtocol 및 타사 오픈 소스 API 라이브러리에 문제가있었습니다. (OpenAMF, 날짜가 기입 된 AMF0 POJO). 의미, 작동하지 않았다. 그러나 그것이 당신을 위해 작동한다면, 차가워 요. 요약

다음 NIO 커넥터의

  • 장점은 논쟁의 여지가
  • 실행은
  • 는 AJP 커넥터
을 고려 벤치 마크