tomcat配置參數

1.內存參數調優

說明:tomcat初始堆內存8G;最大堆內存16G;新生代內存爲最大堆內存的3/8,這裏是6G;持久化內存默認82M,項目中使用月100M,必須重設,可以考慮256M或者更多,這個設置的2G,最大設置的是4G;
存活比率默認是2:8,這裏使用的默認設置8,不宜調太小,避免垃圾回收過於頻繁;-XX:+UseConcMarkSweepGC,垃圾並行回收,加快垃圾回收速率;


注意:內存參數,要依據系統實際內存調節,下面是省級應用服務器的tomcat內存參數,使用內存總計達20G,而省級總內存是32G,如果,系統總內存只有16G,相應內存全部減半,防止內存不足啓動tomcat失敗.

linux:
編輯%CATALINA_HOME%/bin/catalina.sh
JAVA_OPTS="-server -Xms8192m -Xmx16384m -Xmn6144m -XX:PermSize=2048M -XX:MaxPermSize=4096m -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -Djava.awt.headless=true"

window:
編輯%CATALINA_HOME%/bin/catalina.bat
找到
set JAVA_OPTS=%JAVA_OPTS% -server -Xms8192m -Xmx16384m -Xmn6144m -XX:PermSize=2048M -XX:MaxPermSize=4096m -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -Djava.awt.headless=true

2.端口號設置
%CATALINA_HOME%/conf/server.xml
關閉端口號:8005
http協議端口號:8080
adp協議端口號:8009

保證以上端口號,不能被佔用!

3.tomcat連接設置
<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" URIEncoding="utf-8"
               redirectPort="8443" acceptCount="1000" maxThreads="1200" />

說明:連接有效期單位毫秒,默認20000ms即20s;acceptCount連接數;最大線程數maxThreads;

注意:
連接數不要設置超過4000,windows下建議使用2000以下,linux下建議使用1000以下
因爲WINDOWS默認是1024-5000,可用數不足4000,並且TCP/IP上限制相同的套接字對,在2分鐘(有些操作系統時間定義略有不同)內不可重用!
操作系統對於進程中的線程數有一定的限制:
Windows 每個進程中的線程數不允許超過 2000
Linux 每個進程中的線程數不允許超過 1000
另外,在 Java 中每開啓一個線程需要耗用 1MB 的 JVM 內存空間用於作爲線程棧之用。

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