Tomcat6.x性能參數調整
1.軟硬件環境:
應用服務器:64位Windows2003 Server 2cpu 4GB RAM
JDK版本:64位1.5.22
Tomcat版本:6.0.16
2.startup.bat文件中加入設置內存參數:
- SET CATALINA_OPTS=-Xms2048m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=256m
- SET CATALINA_OPTS=-Xms2048m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=256m
3.設置線程池及網絡連接
- <!--線程池-->
- <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
- maxThreads="300" minSpareThreads="100"/>
- <!--網絡連接-->
- <Connector port="8080" protocol="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="9443"
- executor="tomcatThreadPool"
- compression="on"
- noCompressionUserAgents="gozilla, traviata"
- compressableMimeType="text/html,text/xml,text/javascript,text/css" />
- <!--線程池-->
- <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
- maxThreads="300" minSpareThreads="100"/>
- <!--網絡連接-->
- <Connector port="8080" protocol="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="9443"
- executor="tomcatThreadPool"
- compression="on"
- noCompressionUserAgents="gozilla, traviata"
- 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 文件中做如下配置:
- <role rolename="manager"/>
- <user username="admin" password="admin" roles="manager"/>
- <role rolename="manager"/>
- <user username="admin" password="admin" roles="manager"/>
本文由用戶 netloser 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!