Tomcat 常用優化和配置

轉載地址:http://hi.baidu.com/lhbmqq/blog/item/9d8f49afd6741cf8faed506f.html

1、JDK內存優化:

Tomcat默認可以使用的內存爲128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下設置:

JAVA_OPTS='-Xms[初始化內存大小] -Xmx[可以使用的最大內存]'
參數 描述 -Xms JVM初始化堆的大小
                            -Xmx JVM堆的最大值,一般說來,你應該使用物理內存的80% 作爲堆大小。

2、連接器優化:

在tomcat配置文件server.xml中的配置中,和連接數相關的參數有:

maxThreads:

Tomcat使用線程來處理接收的每個請求。這個值表示Tomcat可創建的最大的線程數。默認值200。

acceptCount:

指定當所有可以使用的處理請求的線程數都被使用時,可以放到處理隊列中的請求數,超過這個數的請求將不予處理。默認值10。

minSpareThreads:

Tomcat初始化時創建的線程數。默認值4。

maxSpareThreads:

一旦創建的線程超過這個值,Tomcat就會關閉不再需要的socket線程。默認值50。

enableLookups:

是否反查域名,默認值爲true。爲了提高處理能力,應設置爲false

connnectionTimeout:

網絡連接超時,默認值60000,單位:毫秒。設置爲0表示永不超時,這樣設置有隱患的。通常可設置爲30000毫秒。

maxKeepAliveRequests:

保持請求數量,默認值100。

bufferSize:

輸入流緩衝大小,默認值2048 bytes。

compression:

壓縮傳輸,取值on/off/force,默認值off。

其中和最大連接數相關的參數爲maxThreads和acceptCount。如果要加大併發連接數,應同時加大這兩個參數。web server允許的最大連接數還受制於操作系統的內核參數設置,通常Windows是2000個左右,Linux是1000個左右。

3、tomcat中如何禁止和允許列目錄下的文件

在{tomcat_home}/conf/web.xml中,把listings參數設置成false即可。
這是服務器的配置
JAVA_OPTS='-server -Xms512m -Xmx768m -XX:NewSize=128m -XX:MaxNewSize=192m -XX:SurvivorRatio=8'
發佈了48 篇原創文章 · 獲贊 5 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章