Tomcat常用優化配置
1.精簡Tomcat和配置檔案
1.1 .刪除不需要的管理應用和幫助應用,提高tomcat安全性。
# 刪除webapps下所有檔案
# rm –fr $CATALINA_HOME/webapps/*
# 刪除server/wenapps下所有檔案
# rm –fr $CATALINA_HOME/server/webapps/*
1.2 .精簡sever.xml配置檔案
使用tomcat釋出版本中的最小配置檔案,提高效能,如果有功能上的需求,在逐個的加入功能配置。
# 備份原來的server.xml為server.xml_bak
# mv server.xml server.xml_bak
# 複製server-minimal.xml為server.xml
# cp server-minimal.xml server.xml
2.聯結器優化
在$CATALINA_HOME/conf/server.xml配置檔案中的Connetctor節點,和連線數相關的引數配置和優化。
maxThreads
Tomcat使用執行緒來處理接收的每個請求。這個值表示Tomcat可建立的最大的執行緒數。預設值200。 可以根據機器的時期效能和記憶體大小調整,一般可以在400-500。最大可以在800左右。
acceptCount
指定當所有可以使用的處理請求的執行緒數都被使用時,可以放到處理佇列中的請求數,超過這個數的請求將不予處理。預設值10。
minSpareThreads
Tomcat 初始化時建立的執行緒數。預設值4。
maxSpareThreads
一旦建立的執行緒超過這個值,Tomcat就會關閉不再需要的 socket執行緒。預設值50。
enableLookups
是否反查域名,預設值為true。為了提高處理能力,應設定為false
connnectionTimeout
網路連線超時,預設值20000,單位:毫秒。設定為0表示永不超時,這樣設定有隱患的。通常可設定為30000毫秒。(本系統由於與後臺系統介面超時時間較長,使用設定為60000)
maxKeepAliveRequests
保持請求數量,預設值100。
bufferSize
輸入流緩衝大小,預設值2048 bytes。
compression
壓縮傳輸,取值on/off/force,預設值off。
其中和最大連線數相關的引數為maxThreads和acceptCount。如果要加大併發連線數,應同時加大這兩個引數。web server允許的最大連線數還受制於作業系統的核心引數設定,通常Windows是2000個左右,Linux是1000個左右。
Tomcat 中如何禁止和允許列目錄下的檔案
在$CATALINA_HOME/conf/web.xml中,把listings引數設定成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.優化JDK
Tomcat預設可以使用的記憶體為128MB,Windows下,在檔案{tomcat_home}/bin/catalina.bat,Unix 下,在檔案$CATALINA_HOME/bin/catalina.sh的前面,增加如下設定:
JAVA_OPTS='$JAVA_OPTS -Xms[初始化記憶體大小] -Xmx[可以使用的最大記憶體]
或
設定環境變數:export JAVA_OPTS=”$JAVA_OPTS -Xms[初始化記憶體大小] -Xmx[可以使用的最大記憶體]”
一般說來,你應該使用實體記憶體的 80% 作為堆大小。如果本機上有Apache伺服器,可以先折算Apache需要的記憶體,然後修改堆大小。建議設定為70%;建議設定[[初始化記憶體大小]等於 [可以使用的最大記憶體],這樣可以減少平凡分配堆而降低效能。
本例使用加入環境變數的方式:
# vi /etc/profile
加入:export JAVA_OPTS=”$JAVA_OPTS -Xms700 –Xmx700
# source /etc/profile
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29371470/viewspace-2641845/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Tomcat部署解析及配置優化Tomcat優化
- webpack常用優化配置Web優化
- Tomcat—部署配置及優化(安裝部署;虛擬主機配置;優化)Tomcat優化
- 效能優化|Tomcat 服務優化優化Tomcat
- Tomcat部署及優化Tomcat優化
- 系統優化怎麼做-Tomcat優化優化Tomcat
- Tomcat安裝與優化Tomcat優化
- 你還不懂 Tomcat 的優化嗎?Tomcat優化
- 【NLP】常用優化方法優化
- Vue常用效能優化Vue優化
- MySQL 優化常用方法MySql優化
- MySQL優化(1)——–常用的優化步驟MySql優化
- tomcat配置Tomcat
- 九爺帶你瞭解Tomcat優化Tomcat優化
- 淺談Tomcat伺服器優化方法Tomcat伺服器優化
- Tomcat調優總結(Tomcat自身最佳化、Linux核心最佳化、JVM最佳化)【轉】TomcatLinuxJVM
- mysql常用的優化操作MySql優化
- MySQL(二) MySql常用優化MySql優化
- Java程式設計——Tomcat基本概念及常用調優方式Java程式設計Tomcat
- 搞懂babel7常用的配置和優化,這篇就夠了!Babel優化
- Tomcat安全配置Tomcat
- Redis優化配置解析Redis優化
- 介紹tomcat Connector 引數優化說明Tomcat優化
- 提高網站訪問效能之Tomcat優化網站Tomcat優化
- Hexo部落格搭建+主題優化+外掛配置+常用操作+錯誤分析Hexo優化
- 前端優化常用技術心得前端優化
- Debian 11 配置優化指南優化
- Nosql——Redis配置與優化SQLRedis優化
- Java開發人員常用的服務配置(Nginx、Tomcat、JVM、Mysql、Redis)JavaNginxTomcatJVMMySqlRedis
- #Tomcat學習(3)#Tomcat多例項配置和反向代理叢集配置Tomcat
- NoSQL之Redis的配置優化SQLRedis優化
- next主題配置與優化優化
- Linux配置jdk和tomcatLinuxJDKTomcat
- 配置Tomcat伺服器Tomcat伺服器
- Springboot整合外部Tomcat配置Spring BootTomcat
- spring boot 配置外接tomcatSpring BootTomcat
- linux下tomcat安全配置LinuxTomcat
- tomcat 配置根路徑Tomcat