- 测量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的编译速度。