- 測量web負載的工具:Apache Benchmark(ab),Siege,Apache Jakarta的JMeter。其中,JMeter是最有特色的,也是比較好用的,但是其缺點是不能像ab和siege所做的那樣,每秒請求並完成很多次HTTP請求。如果不是爲了設法找出tomcat能每秒響應多少次請求,就可以用JMeter。
- 新的基準調校軟件包:Faban。
- Tomcat提供了三種不同的服務器設計實現方法:
- JIO
- APR(Apache Portable Runtime)
- NIO
連接器的不同:
<!-- 存儲的HTTP JIO連接器 --> <Connector port="8080" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000" redirectPort="8443" />
<!-- HTTP APR連接器 --> <Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocaol" enableLookups="false" connectionTimeout="20000" redirectPort="8443" />
<!-- HTTP NIO連接器 --> <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocaol" connectionTimeout="20000" maxThreads="150" redirectPort="8443" />
<!-- AJP JIO/APR連接器,由設置LD_LIBRARY_PATH予以切換 --> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<!-- AJP NIO連接器 --> <Connector port="0" protocol="AJP/1.3" channelNioSocket.port="8009" channelNioSocket.maxThreads="150" channelNioSocket.maxSpareThreads="50" channelNioSocket.minSpareThreads="25" channelNioSocket.bufferSize="16384"/>
外部調校:JVM性能和操作系統性能。
內部調校:停用DNS查詢,調整線程數,加快jsp的編譯速度。