日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • Tomcat使用線程池配置高并發連接
    • 1:配置executor屬性
    • 2:配置Connector
  • 一.Tomcat內存優化
    • 1.JAVA_OPTS參數說明
  • 二.Tomcat并發優化
    • 1.Tomcat連接相關參數
      • 1.參數說明
      • 2.Tomcat中的配置示例
    • 2.調整連接器connector的并發處理能力
      • 1.參數說明
      • 2.Tomcat中的配置示例
    • 3.Tomcat緩存優化
      • 1.參數說明
      • 2.Tomcat中的配置示例
    • 4.參考配置
      • 1.舊有的配置
      • 2.更改后的配置

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

1:配置executor屬性

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

<Executor name="tomcatThreadPool"   
          namePrefix="tomcatThreadPool-"   
          maxThreads="1000"   
          maxIdleTime="300000"  
          minSpareThreads="200"/>  

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

2:配置Connector

<Connector executor="tomcatThreadPool"  
           port="8088"
           protocol="HTTP/1.1"  
           connectionTimeout="20000"  
           redirectPort="8443"   
           minProcessors="5"  
           maxProcessors="75"  
           acceptCount="1000"/>  

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

一.Tomcat內存優化

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

1.JAVA_OPTS參數說明

-server  啟用jdk 的 server 版;  
-Xms    java虛擬機初始化時的最小內存;  
-Xmx   java虛擬機可使用的最大內存;  
-XX:PermSize    內存永久保留區域  
-XX:MaxPermSize   內存最大永久保留區域   

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

cygwin=false前添加

JAVA_OPTS='-Xms1024m -Xmx2048m -XX:PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m'

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

首先查看Tomcat 進程號:

lsof -i:8088

result

[root@izwz9ajtb45u2jzfp4ljixz ~]# lsof -i:8088
COMMAND   PID USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
java    27698 root   46u  IPv4 116945134      0t0  TCP *:radan-http (LISTEN)

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

查看是否配置生效:

jmap –heap 27698

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

二.Tomcat并發優化

1.Tomcat連接相關參數

在Tomcat 配置文件 server.xml 中的 <Connector … /> 配置中

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中的配置示例

<Connector port="8088"
           protocol="HTTP/1.1"
           maxHttpHeaderSize="8192"
           minProcessors="100"
           maxProcessors="1000"
           acceptCount="1000"
           redirectPort="8443"
           disableUploadTimeout="true"/>

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中的配置示例

<Connector port="8088"
           protocol="HTTP/1.1"
           maxHttpHeaderSize="8192"
           maxThreads="1000"
           minSpareThreads="100"
           maxSpareThreads="1000"
           minProcessors="100"
           maxProcessors="1000"
           enableLookups="false"
           URIEncoding="utf-8"
           acceptCount="1000"
           redirectPort="8443"
           disableUploadTimeout="true"/> 

3.Tomcat緩存優化

1.參數說明

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

2.Tomcat中的配置示例

<Connector port="8088"
           protocol="HTTP/1.1"
           maxHttpHeaderSize="8192"
           maxThreads="1000"
           minSpareThreads="100"
           maxSpareThreads="1000"
           minProcessors="100"
           maxProcessors="1000"
           enableLookups="false"
           compression="on"
           compressionMinSize="2048"
           compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
           connectionTimeout="20000"
           URIEncoding="utf-8"
           acceptCount="1000"
           redirectPort="8443"
           disableUploadTimeout="true"/>  

4.參考配置

1.舊有的配置

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

<Connector port="8088"
           protocol="HTTP/1.1"
           maxHttpHeaderSize="8192"
           maxThreads="1000"
           minSpareThreads="25"
           maxSpareThreads="75"
           enableLookups="false"
           compression="on"
           compressionMinSize="2048"
           compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
           connectionTimeout="20000"
           URIEncoding="utf-8"
           acceptCount="200"
           redirectPort="8443"
           disableUploadTimeout="true" />  

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

2.更改后的配置

<Connector port="8088"
           protocol="HTTP/1.1"
           maxHttpHeaderSize="8192"
           maxThreads="1000"
           minSpareThreads="100"
           maxSpareThreads="1000"
           minProcessors="100"
           maxProcessors="1000"
           enableLookups="false"
           compression="on"
           compressionMinSize="2048"
           compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
           connectionTimeout="20000"
           URIEncoding="utf-8"
           acceptCount="1000"
           redirectPort="8443"
           disableUploadTimeout="true"/>  

分享到:
標簽:并發 淺析 線程 連接 配置
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定