Tomcat的性能调校

  1. 测量web负载的工具:Apache Benchmark(ab),Siege,Apache Jakarta的JMeter。其中,JMeter是最有特色的,也是比较好用的,但是其缺点是不能像ab和siege所做的那样,每秒请求并完成很多次HTTP请求。如果不是为了设法找出tomcat能每秒响应多少次请求,就可以用JMeter。
  2. 新的基准调校软件包:Faban。
  3. Tomcat提供了三种不同的服务器设计实现方法:
    1. JIO
    2. APR(Apache Portable Runtime)
    3. 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的编译速度。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章