Tomcat6.x性能參數調整

netloser 12年前發布 | 2K 次閱讀

1.軟硬件環境:
應用服務器:64位Windows2003 Server 2cpu 4GB RAM
JDK版本:64位1.5.22
Tomcat版本:6.0.16

2.startup.bat文件中加入設置內存參數:

Java代碼
  1. SET CATALINA_OPTS=-Xms2048m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=256m
  1. SET CATALINA_OPTS=-Xms2048m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=256m


3.設置線程池及網絡連接
Java代碼
  1. <!--線程池-->
  2. <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
  3. maxThreads="300" minSpareThreads="100"/>
  4. <!--網絡連接-->
  5. <Connector port="8080" protocol="HTTP/1.1"
  6. connectionTimeout="20000"
  7. redirectPort="9443"
  8. executor="tomcatThreadPool"
  9. compression="on"
  10. noCompressionUserAgents="gozilla, traviata"
  11. compressableMimeType="text/html,text/xml,text/javascript,text/css" />
  1. <!--線程池-->
  2. <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
  3. maxThreads="300" minSpareThreads="100"/>
  4. <!--網絡連接-->
  5. <Connector port="8080" protocol="HTTP/1.1"
  6. connectionTimeout="20000"
  7. redirectPort="9443"
  8. executor="tomcatThreadPool"
  9. compression="on"
  10. noCompressionUserAgents="gozilla, traviata"
  11. compressableMimeType="text/html,text/xml,text/javascript,text/css" />


4.參數詳細解釋:
-Xms[初始化堆內存大小]
-Xmx[可以使用的最大堆內存]
PermSize[永久生成對象如:class對象、方法對象這些可反射(reflective)對象所分配的初始內存,這些內存不包括在Heap(堆內存)區之中]
MaxPermSize[永久生成對象所使用的最大內存]
maxThreads[最大線程數,受限于操作系統支持的網絡連接數,一般windows為2000左右,linux為1000左右]
minSpareThreads[最小空閑線程,線程池初始線程數]
maxSpareThreads[最大空閑線程,一旦空閑線程數超出該數字,tomcat會自動關閉不再需要的線程]
connectionTimeout[網絡連接超時時間(毫秒),0為永不超時]
compression[壓縮傳輸,能夠些許提高服務器與客戶端的網絡傳輸效率]

5.以上參數調整信息僅供參考,實際項目中應根據系統的實際運行情況做調整
可以使用tomcat自帶的監控工具進行服務器性能監控,但是首先需要在conf/tomcat-users.xml 文件中做如下配置:
Java代碼
  1. <role rolename="manager"/>
  2. <user username="admin" password="admin" roles="manager"/>
  1. <role rolename="manager"/>
  2. <user username="admin" password="admin" roles="manager"/>
 本文由用戶 netloser 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!