电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:241日期: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
主站蜘蛛池模板: 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 开云(中国)Kaiyun·官方网站 - 登录入口 | 厌氧工作站-通用型厌氧工作站-上海胜秋科学仪器有限公司 | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 氮化镓芯片-碳化硅二极管 - 华燊泰半导体 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 企业VI设计_LOGO设计公司_品牌商标设计_【北京美研】 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 浙江浩盛阀门有限公司| 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 德州网站制作 - 网站建设设计 - seo排名优化 -「两山建站」 | 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 网站seo优化_seo云优化_搜索引擎seo_启新网络服务中心 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 船用泵,船用离心泵,船用喷射泵,泰州隆华船舶设备有限公司 | 高精度电阻回路测试仪-回路直流电阻测试仪-武汉特高压电力科技有限公司 | 北京律师咨询_知名专业北京律师事务所_免费法律咨询 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 螺杆真空泵_耐腐蚀螺杆真空泵_水环真空泵_真空机组_烟台真空泵-烟台斯凯威真空 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 振动筛-交叉筛-螺旋筛-滚轴筛-正弦筛-方形摇摆筛「新乡振动筛厂家」 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 海尔生物医疗四川代理商,海尔低温冰箱四川销售-成都壹科医疗器械有限公司 | 板框压滤机-隔膜压滤机配件生产厂家-陕西华星佳洋装备制造有限公司 | 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 营养师网,营养师考试时间,报名入口—网站首页 | 雪花制冰机(实验室雪花制冰机)百科 | 网站建设-网站制作-网站设计-网站开发定制公司-网站SEO优化推广-咏熠软件 |