這篇文章主要為大家展示了“Tomcat常用優(yōu)化配置有哪些”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學習一下“Tomcat常用優(yōu)化配置有哪些”這篇文章吧。
創(chuàng)新互聯(lián)為您提適合企業(yè)的網(wǎng)站設(shè)計?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強的網(wǎng)絡(luò)競爭力!結(jié)合企業(yè)自身,進行網(wǎng)站設(shè)計及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到網(wǎng)站設(shè)計制作、網(wǎng)站建設(shè), 我們的網(wǎng)頁設(shè)計師為您提供的解決方案。
1.精簡Tomcat和配置文件
1.1 .刪除不需要的管理應(yīng)用和幫助應(yīng)用,提高tomcat安全性。
# 刪除webapps下所有文件
# rm –fr $CATALINA_HOME/webapps/*
# 刪除server/wenapps下所有文件
# rm –fr $CATALINA_HOME/server/webapps/*
1.2 .精簡sever.xml配置文件
使用tomcat發(fā)布版本中的最小配置文件,提高性能,如果有功能上的需求,在逐個的加入功能配置。
# 備份原來的server.xml為server.xml_bak
# mv server.xml server.xml_bak
# 復制server-minimal.xml為server.xml
# cp server-minimal.xml server.xml
2.連接器優(yōu)化
在$CATALINA_HOME/conf/server.xml配置文件中的Connetctor節(jié)點,和連接數(shù)相關(guān)的參數(shù)配置和優(yōu)化。
maxThreads
Tomcat使用線程來處理接收的每個請求。這個值表示Tomcat可創(chuàng)建的最大的線程數(shù)。默認值200。 可以根據(jù)機器的時期性能和內(nèi)存大小調(diào)整,一般可以在400-500。最大可以在800左右。
acceptCount
指定當所有可以使用的處理請求的線程數(shù)都被使用時,可以放到處理隊列中的請求數(shù),超過這個數(shù)的請求將不予處理。默認值10。
minSpareThreads
Tomcat 初始化時創(chuàng)建的線程數(shù)。默認值4。
maxSpareThreads
一旦創(chuàng)建的線程超過這個值,Tomcat就會關(guān)閉不再需要的 socket線程。默認值50。
enableLookups
是否反查域名,默認值為true。為了提高處理能力,應(yīng)設(shè)置為false
connnectionTimeout
網(wǎng)絡(luò)連接超時,默認值20000,單位:毫秒。設(shè)置為0表示永不超時,這樣設(shè)置有隱患的。通??稍O(shè)置為30000毫秒。(本系統(tǒng)由于與后臺系統(tǒng)接口超時時間較長,使用設(shè)置為60000)
maxKeepAliveRequests
保持請求數(shù)量,默認值100。
bufferSize
輸入流緩沖大小,默認值2048 bytes。
compression
壓縮傳輸,取值on/off/force,默認值off。
其中和最大連接數(shù)相關(guān)的參數(shù)為maxThreads和acceptCount。如果要加大并發(fā)連接數(shù),應(yīng)同時加大這兩個參數(shù)。web server允許的最大連接數(shù)還受制于操作系統(tǒng)的內(nèi)核參數(shù)設(shè)置,通常Windows是2000個左右,Linux是1000個左右。
Tomcat 中如何禁止和允許列目錄下的文件
在$CATALINA_HOME/conf/web.xml中,把listings參數(shù)設(shè)置成false即可,如下:
listings
false
...
具體操作
# vi $CATALINA_HOME/conf/server.xml
修改用于AJP的連接:
為:
maxTreads="500" minSpareThreads="10" maxSpareThreads="50" acceptCount="50" connectionTimeout="60000" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> 修改通用連接: 為: maxTreads="500" minSpareThreads="10" maxSpareThreads="50" acceptCount="50" connectionTimeout="60000" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml"/> 修改主機和應(yīng)用配置: 為: unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> 3.優(yōu)化JDK Tomcat默認可以使用的內(nèi)存為128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix 下,在文件$CATALINA_HOME/bin/catalina.sh的前面,增加如下設(shè)置: JAVA_OPTS='$JAVA_OPTS -Xms[初始化內(nèi)存大小] -Xmx[可以使用的最大內(nèi)存] 或 設(shè)置環(huán)境變量:export JAVA_OPTS=”$JAVA_OPTS -Xms[初始化內(nèi)存大小] -Xmx[可以使用的最大內(nèi)存]” 一般說來,你應(yīng)該使用物理內(nèi)存的 80% 作為堆大小。如果本機上有Apache服務(wù)器,可以先折算Apache需要的內(nèi)存,然后修改堆大小。建議設(shè)置為70%;建議設(shè)置[[初始化內(nèi)存大小]等于 [可以使用的最大內(nèi)存],這樣可以減少平凡分配堆而降低性能。 本例使用加入環(huán)境變量的方式: # vi /etc/profile 加入:export JAVA_OPTS=”$JAVA_OPTS -Xms700 –Xmx700 # source /etc/profile 以上是“Tomcat常用優(yōu)化配置有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享文章:Tomcat常用優(yōu)化配置有哪些
網(wǎng)站鏈接:http://weahome.cn/article/pijjhs.html