成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:372日期:2023-03-19 16:51:49
目錄
  • 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"/>  

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

標簽: Tomcat
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
九九九精品视频| 欧美激情91| 免费观看一级欧美片| 亚洲高清一区二区三区| 亚洲欧美激情插| 亚洲精品久久7777| 亚洲福中文字幕伊人影院| 一区二区三区91| 亚洲第一搞黄网站| 日本成人在线看| 久久精品国产99国产| 蜜桃精品视频在线| 精品一区二区在线播放| 国产乱子伦视频一区二区三区 | 亚洲一区二区伦理| 午夜亚洲福利在线老司机| 欧美一级久久| 在线观看成人免费视频| 欧美亚洲另类激情小说| 8x福利精品第一导航| 欧美大尺度电影在线| 国产亚洲美州欧州综合国| 国产精品丝袜在线| 亚洲欧美日本韩国| 丝袜美腿成人在线| 国产精品一二三区在线| 99久久精品国产观看| 一色屋精品视频在线观看网站| 亚洲日产国产精品| 在线观看免费一区| 日韩精品一区二区三区视频在线观看| 久久毛片高清国产| 亚洲视频一二三| 蜜臀va亚洲va欧美va天堂| 国产成人激情av| 亚洲第一网站| 欧美老女人第四色| 国产精品久久久久久妇女6080| 亚洲一区电影777| 国产麻豆成人精品| 精品成人国产| 欧美网站一区二区| 国产视频一区二区在线观看| 亚洲女人的天堂| 国产精品自拍av| 伊人久久成人| 欧美伦理影视网| 国产精品久久久久毛片软件| 日本sm残虐另类| 99视频国产精品| 另类天堂av| 久久久精品影视| 另类欧美日韩国产在线| 欧美区日韩区| 欧美日韩免费高清一区色橹橹| 国产色产综合色产在线视频| 日日摸夜夜添夜夜添精品视频| 成人高清在线视频| 欧美亚洲一区| 国产精品高潮久久久久无| 久久99精品久久久久| 亚洲国产欧美不卡在线观看| 欧美精品v国产精品v日韩精品| 亚洲日本欧美天堂| 粉嫩aⅴ一区二区三区四区五区| 午夜宅男欧美| 中文字幕不卡在线观看| 精品在线播放免费| 亚洲专区在线| 中文字幕+乱码+中文字幕一区| 蜜桃av一区二区| 99综合视频| 国产女主播视频一区二区| 国产一区二区导航在线播放| 亚洲综合国产| 国产精品久久久久久久蜜臀| 欧美日韩中文精品| 亚洲伊人伊色伊影伊综合网| 欧美日本一区二区高清播放视频| 欧美日韩激情一区二区| 亚洲在线视频一区| 国内精品**久久毛片app| 欧美一区二区成人6969| 日韩福利电影在线| 99re热精品| 国产精品国产三级国产aⅴ入口| 成人午夜电影久久影院| 欧美日产国产精品| 日本午夜一区二区| 国产精品丝袜xxxxxxx| 免费人成精品欧美精品| 国产精品免费一区二区三区在线观看 | 亚洲理论在线| 最新国产精品久久精品| 欧美精品一区二区三区在线看午夜 | 在线综合视频播放| 激情图片小说一区| 欧美日韩一区高清| 免费观看30秒视频久久| 久久精品女人| 亚洲国产欧美另类丝袜| 一本久道久久综合婷婷鲸鱼| 亚洲视频在线一区二区| aa级大片欧美三级| 亚洲一区二区在线免费看| 一区二区精品在线| 一级精品视频在线观看宜春院| 亚洲高清激情| 亚洲精品自拍动漫在线| 亚洲深夜福利| 亚洲一区二区三区中文字幕 | 日韩一级大片| 一区二区激情小说| 老司机亚洲精品| 日本va欧美va瓶| 欧美三级电影在线观看| 狠狠狠色丁香婷婷综合激情| 欧美疯狂做受xxxx富婆| 国产suv精品一区二区三区| 91精品国产综合久久精品| 国产精品66部| 久久久亚洲高清| 136国产福利精品导航网址| 亚洲精品乱码久久久久久日本蜜臀| 99精品国产福利在线观看免费 | 欧美成人有码| 一区二区激情小说| 欧美精品在欧美一区二区少妇| 丁香婷婷深情五月亚洲| 国产精品毛片a∨一区二区三区| 99精品视频免费全部在线| 日韩在线一二三区| 日韩一级欧美一级| 亚洲午夜伦理| 蜜臀久久久99精品久久久久久| 日韩美女主播在线视频一区二区三区| 91蜜桃网址入口| 亚洲国产日韩综合久久精品| 精品视频在线免费看| 99re热这里只有精品视频| 亚洲在线中文字幕| 91精品国产美女浴室洗澡无遮挡| 99精品黄色片免费大全| 亚洲午夜国产一区99re久久| 在线播放中文字幕一区| 欧美精品激情| 日本中文在线一区| 精品国产一区久久| 亚洲一区二区三区精品在线观看| 国产99久久久国产精品免费看| 国产精品欧美一区二区三区| 色噜噜狠狠色综合欧洲selulu| 99riav久久精品riav| 五月激情综合色| 久久久精品2019中文字幕之3| 亚洲一区二区在线免费观看| 成人听书哪个软件好| 一区二区三国产精华液| 日韩精品资源二区在线| 美日韩精品免费| www.日韩av| 免费观看成人av| 国产精品福利一区| 日韩精品一区二区在线| 久久一区国产| 亚洲午夜在线| av亚洲精华国产精华| 美日韩黄色大片| 国产精品国产三级国产| 日韩精品中文字幕一区二区三区 | 午夜在线观看免费一区| 国产精品vip| 成人黄色大片在线观看| 日本成人在线一区| 亚洲激情自拍偷拍| 久久久久国产精品厨房| 欧美日韩你懂的| 美女精品一区| 亚洲国内在线| 91麻豆国产在线观看| 国产一区二区三区av电影| 香蕉影视欧美成人| 亚洲视频免费观看| 久久久www成人免费毛片麻豆| 欧美精品日韩一区| 色系网站成人免费| 国产精品一二| 亚洲视频日本| 欧美成人高清| 99九九99九九九视频精品| 激情欧美一区二区三区在线观看| 一区二区在线观看免费视频播放| 中文字幕第一页久久| 国产日产欧美一区| 2017欧美狠狠色| 日韩欧美视频一区| 日韩视频免费直播| 欧美一区二区播放| 欧美一区二区免费视频| 欧美精品一二三|