国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

淺析Tomcat使用線程池配置高并發(fā)連接

瀏覽:197日期:2023-03-19 16:51:49
目錄
  • Tomcat使用線程池配置高并發(fā)連接
    • 1:配置executor屬性
    • 2:配置Connector
  • 一.Tomcat內(nèi)存優(yōu)化
    • 1.JAVA_OPTS參數(shù)說(shuō)明
  • 二.Tomcat并發(fā)優(yōu)化
    • 1.Tomcat連接相關(guān)參數(shù)
      • 1.參數(shù)說(shuō)明
      • 2.Tomcat中的配置示例
    • 2.調(diào)整連接器connector的并發(fā)處理能力
      • 1.參數(shù)說(shuō)明
      • 2.Tomcat中的配置示例
    • 3.Tomcat緩存優(yōu)化
      • 1.參數(shù)說(shuō)明
      • 2.Tomcat中的配置示例
    • 4.參考配置
      • 1.舊有的配置
      • 2.更改后的配置

Tomcat使用線程池配置高并發(fā)連接

1:配置executor屬性

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

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

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

2:配置Connector

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

重要參數(shù)說(shuō)明:
executor:表示使用該參數(shù)值對(duì)應(yīng)的線程池;
minProcessors:服務(wù)器啟動(dòng)時(shí)創(chuàng)建的處理請(qǐng)求的線程數(shù);
maxProcessors:最大可以創(chuàng)建的處理請(qǐng)求的線程數(shù);
acceptCount:指定當(dāng)所有可以使用的處理請(qǐng)求的線程數(shù)都被使用時(shí),可以放到處理隊(duì)列中的請(qǐng)求數(shù),超過(guò)這個(gè)數(shù)的請(qǐng)求將不予處理。

一.Tomcat內(nèi)存優(yōu)化

Tomcat內(nèi)存優(yōu)化主要是對(duì) tomcat 啟動(dòng)參數(shù)優(yōu)化,我們可以在 tomcat 的啟動(dòng)腳本 catalina.sh 中設(shè)置JAVA_OPTS 參數(shù)。

1.JAVA_OPTS參數(shù)說(shuō)明

-server  啟用jdk 的 server 版;  
-Xms    java虛擬機(jī)初始化時(shí)的最小內(nèi)存;  
-Xmx   java虛擬機(jī)可使用的最大內(nèi)存;  
-XX:PermSize    內(nèi)存永久保留區(qū)域  
-XX:MaxPermSize   內(nèi)存最大永久保留區(qū)域   

現(xiàn)公司服務(wù)器內(nèi)存一般都可以加到最大2G ,所以可以采取以下配置:

cygwin=false前添加

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

配置完成后可重啟Tomcat ,通過(guò)以下命令進(jìn)行查看配置是否生效:

首先查看Tomcat 進(jìn)程號(hào):

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 進(jìn)程號(hào)是27698

查看是否配置生效:

jmap –heap 27698

能在輸出的信息中找到Heap Configuration中看到MaxHeapSize 等參數(shù)已經(jīng)生效。

二.Tomcat并發(fā)優(yōu)化

1.Tomcat連接相關(guān)參數(shù)

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

1.參數(shù)說(shuō)明

minProcessors:最小空閑連接線程數(shù),用于提高系統(tǒng)處理性能,默認(rèn)值為 10
maxProcessors:最大連接線程數(shù),即:并發(fā)處理的最大請(qǐng)求數(shù),默認(rèn)值為 75
acceptCount:允許的最大連接數(shù),應(yīng)大于等于 maxProcessors ,默認(rèn)值為 100
enableLookups:是否反查域名,取值為: true 或 false 。為了提高處理能力,應(yīng)設(shè)置為 false
connectionTimeout:網(wǎng)絡(luò)連接超時(shí),單位:毫秒。設(shè)置為 0 表示永不超時(shí),這樣設(shè)置有隱患的。通常可設(shè)置為 30000 毫秒。
其中和最大連接數(shù)相關(guān)的參數(shù)為maxProcessors 和 acceptCount 。如果要加大并發(fā)連接數(shù),應(yīng)同時(shí)加大這兩個(gè)參數(shù)。
web server允許的最大連接數(shù)還受制于操作系統(tǒng)的內(nèi)核參數(shù)設(shè)置,通常 Windows 是 2000 個(gè)左右, Linux是 1000 個(gè)左右。

2.Tomcat中的配置示例

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

2.調(diào)整連接器connector的并發(fā)處理能力

1.參數(shù)說(shuō)明

maxThreads:客戶請(qǐng)求最大線程數(shù)
minSpareThreads:Tomcat初始化時(shí)創(chuàng)建的 socket 線程數(shù)
maxSpareThreads:Tomcat連接器的最大空閑 socket 線程數(shù)
enableLookups:若設(shè)為true, 則支持域名解析,可把 ip 地址解析為主機(jī)名
redirectPort:在需要基于安全通道的場(chǎng)合,把客戶請(qǐng)求轉(zhuǎn)發(fā)到基于SSL 的 redirectPort 端口
acceptAccount:監(jiān)聽端口隊(duì)列最大數(shù),滿了之后客戶請(qǐng)求會(huì)被拒絕(不能小于maxSpareThreads )
connectionTimeout:連接超時(shí)
minProcessors:服務(wù)器創(chuàng)建時(shí)的最小處理線程數(shù)
maxProcessors:服務(wù)器同時(shí)最大處理線程數(shù)
URIEncoding:URL統(tǒng)一編碼

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緩存優(yōu)化

1.參數(shù)說(shuō)明

compression:打開壓縮功能
compressionMinSize:?jiǎn)⒂脡嚎s的輸出內(nèi)容大小,這里面默認(rèn)為2KB
compressableMimeType:壓縮類型
connectionTimeout:定義建立客戶連接超時(shí)的時(shí)間. 如果為 -1, 表示不限制建立客戶連接的時(shí)間

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.舊有的配置

參考網(wǎng)絡(luò)對(duì)服務(wù)器做過(guò)如下配置,拿出來(lái)分享下:

<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" />  

后來(lái)發(fā)現(xiàn)在訪問(wèn)量達(dá)到3 百萬(wàn)多的時(shí)候出現(xiàn)性能瓶頸。

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"/>  

到此這篇關(guān)于Tomcat使用線程池配置高并發(fā)連接的文章就介紹到這了,更多相關(guān)tomcat配置高并發(fā)連接內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: Tomcat
主站蜘蛛池模板: 亚洲国产成人在人网站天堂 | 久久狠狠| 黄色三级视频网站 | 精品久久中文网址 | 美国毛片视频 | 亚洲综合色就色手机在线观看 | 亚洲综合美女 | 久久a 热6| 成年女人在线观看片免费视频 | 午夜成年 | 国产精品视频自拍 | 久久久久综合 | 久久久精品久久 | 在线观看 国产 | 日韩高清一区二区 | 免费一极毛片 | 九九热视频精品在线观看 | 欧美人拘一级毛片 | 亚洲欧美一区二区三区国产精品 | 国产草草影院ccyycom软件 | 国产亚洲综合久久 | 久草高清视频 | 亚洲成a| 韩国毛片 免费 | 视频一区亚洲 | 成人毛片免费观看视频 | 国产人妖xxxx做受视频 | 91精品啪在线看国产网站 | 九九精品免费视频 | 欧美大屁股精品毛片视频 | 欧美另类视频在线 | 国产a国产片 | 特级毛片aaa免费版 特级毛片a级毛免费播放 | 亚洲欧美日韩国产 | 亚洲第一网色综合久久 | 日本作爱 | 久久精品一区二区三区中文字幕 | 中国一级淫片aaa毛片毛片 | 精品外国呦系列在线观看 | 日日操干 | 99精品一区二区免费视频 |