這篇文章主要為大家展示了“Tomcat常用優(yōu)化配置有哪些”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學習一下“Tomcat常用優(yōu)化配置有哪些”這篇文章吧。
龍井ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!1.精簡Tomcat和配置文件
1.1 .刪除不需要的管理應用和幫助應用,提高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。為了提高處理能力,應設(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ù),應同時加大這兩個參數(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的連接:
<Connector port="8009" protocol="AJP/1.3" />
為:
<Connector port="8009"
maxTreads="500" minSpareThreads="10" maxSpareThreads="50"
acceptCount="50" connectionTimeout="60000"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
修改通用連接:
<Connector port="8080" />
為:
<Connector port="8080"
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"/>
修改主機和應用配置:
<Host name="localhost" appBase="webapps" />
為:
<Host name="localhost" appBase=" "
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/www/xxxx/site/web" reloadable="true" debug="0"/>
</Host>
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)存]”
一般說來,你應該使用物理內(nèi)存的 80% 作為堆大小。如果本機上有Apache服務器,可以先折算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)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
網(wǎng)站題目:Tomcat常用優(yōu)化配置有哪些-創(chuàng)新互聯(lián)
文章位置:http://aaarwkj.com/article2/cchioc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、網(wǎng)站策劃、用戶體驗、商城網(wǎng)站、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容