當前位置:編程學習大全網 - 源碼下載 - Tomcat使用線程池配置高並發連接

Tomcat使用線程池配置高並發連接

1:配置executor屬性

打開/conf/server.xml文件,在Connector之前配置壹個線程池:

重要參數說明:name :***享線程池的名字。這是Connector為了***享線程池要引用的名字,該名字必須唯壹。默認值:None; namePrefix :在JVM上,每個運行線程都可以有壹個name 字符串。這壹屬性為線程池中每個線程的name字符串設置了壹個前綴,Tomcat將把線程號追加到這壹前綴的後面。默認值:tomcat-exec-; maxThreads :該線程池可以容納的最大線程數。默認值:200; maxIdleTime :在Tomcat關閉壹個空閑線程之前,允許空閑線程持續的時間(以毫秒為單位)。只有當前活躍的線程數大於minSpareThread的值,才會關閉空閑線程。默認值:60000(壹分鐘)。 minSpareThreads :Tomcat應該始終打開的最小不活躍線程數。默認值:25。

2:配置Connector

重要參數說明:executor :表示使用該參數值對應的線程池; minProcessors :服務器啟動時創建的處理請求的線程數; maxProcessors :最大可以創建的處理請求的線程數; acceptCount :指定當所有可以使用的處理請求的線程數都被使用時,可以放到處理隊列中的請求數,超過這個數的請求將不予處理。

壹.Tomcat內存優化

Tomcat內存優化主要是對 tomcat 啟動參數優化,我們可以在 tomcat 的啟動腳本 catalina.sh 中設置JAVA_OPTS 參數。

1.JAVA_OPTS參數說明

現公司服務器內存壹般都可以加到最大2G ,所以可以采取以下配置:

在cygwin=false前添加

配置完成後可重啟Tomcat ,通過以下命令進行查看配置是否生效:

首先查看Tomcat 進程號:

result

我們可以看到Tomcat 進程號是27698 。

查看是否配置生效:

能在輸出的信息中找到Heap Configuration中看到MaxHeapSize 等參數已經生效。

二.Tomcat並發優化

1.Tomcat連接相關參數

在Tomcat 配置文件 server.xml 中的 配置中

1.參數說明

minProcessors :最小空閑連接線程數,用於提高系統處理性能,默認值為 10 maxProcessors :最大連接線程數,即:並發處理的最大請求數,默認值為 75 acceptCount :允許的最大連接數,應大於等於 maxProcessors ,默認值為 100 enableLookups :是否反查域名,取值為: true 或 false 。為了提高處理能力,應設置為 false connectionTimeout :網絡連接超時,單位:毫秒。設置為 0 表示永不超時,這樣設置有隱患的。通常可設置為 30000 毫秒。其中和最大連接數相關的參數為maxProcessors 和 acceptCount 。如果要加大並發連接數,應同時加大這兩個參數。web server允許的最大連接數還受制於操作系統的內核參數設置,通常 Windows 是 2000 個左右, Linux是 1000 個左右。

2.Tomcat中的配置示例

2.調整連接器connector的並發處理能力

1.參數說明

maxThreads :客戶請求最大線程數 minSpareThreads :Tomcat初始化時創建的 socket 線程數 maxSpareThreads :Tomcat連接器的最大空閑 socket 線程數 enableLookups :若設為true, 則支持域名解析,可把 ip 地址解析為主機名 redirectPort :在需要基於安全通道的場合,把客戶請求轉發到基於SSL 的 redirectPort 端口 acceptAccount :監聽端口隊列最大數,滿了之後客戶請求會被拒絕(不能小於maxSpareThreads ) connectionTimeout :連接超時 minProcessors :服務器創建時的最小處理線程數 maxProcessors :服務器同時最大處理線程數 URIEncoding :URL統壹編碼

2.Tomcat中的配置示例

3.Tomcat緩存優化

1.參數說明

compression :打開壓縮功能 compressionMinSize :啟用壓縮的輸出內容大小,這裏面默認為2KB compressableMimeType :壓縮類型 connectionTimeout :定義建立客戶連接超時的時間. 如果為 -1, 表示不限制建立客戶連接的時間

2.Tomcat中的配置示例

4.參考配置

1.舊有的配置

參考網絡對服務器做過如下配置,拿出來分享下:

後來發現在訪問量達到3 百萬多的時候出現性能瓶頸。

2.更改後的配置

  • 上一篇:密碼學RSA算法
  • 下一篇:集合競價抓漲停最精準方法
  • copyright 2024編程學習大全網