tomcat的三種執行模式
阿新 • • 發佈:2018-12-25
Tomcat Connector的三種不同的執行模式效能相差很大,有人測試過的結果如下:
這三種模式的不同之處如下:- BIO:
- NIO:
- APR:
BIO NIO APR
Classname AjpProtocol AjpNioProtocol AjpAprProtocol
Tomcat Version 3.x onwards 7.x onwards 5.5.x onwards
Support Polling NO YES YES
Polling Size N/A maxConnections maxConnections
Read Request Headers Blocking Sim Blocking Blocking
Read Request Body Blocking Sim Blocking Blocking
Write Response Blocking Sim Blocking Blocking
Wait for next Request Blocking Non Blocking Non Blocking
Max Connections maxConnections maxConnections maxConnections Tomcat啟動的時候,可以通過log看到Connector使用的是哪一種執行模式:
- Starting ProtocolHandler ["http-bio-8080"]
- Starting ProtocolHandler ["http-nio-8080"]
- Starting ProtocolHandler ["http-apr-8080"]