问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Tomcat使用线程池配置高并发连接

发布网友 发布时间:2022-10-24 16:42

我来回答

1个回答

热心网友 时间:2024-04-26 09:35

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:最小空闲连接线程数,用于提高系统处理性能,默认值为 10maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为 75acceptCount:允许的最大连接数,应大于等于 maxProcessors ,默认值为 100enableLookups:是否反查域名,取值为: true 或 false 。为了提高处理能力,应设置为 falseconnectionTimeout:网络连接超时,单位:毫秒。设置为 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:启用压缩的输出内容大小,这里面默认为2KBcompressableMimeType:压缩类型connectionTimeout:定义建立客户连接超时的时间. 如果为 -1, 表示不*建立客户连接的时间

2.Tomcat中的配置示例

4.参考配置

1.旧有的配置

参考网络对服务器做过如下配置,拿出来分享下:

后来发现在访问量达到3 百万多的时候出现性能瓶颈。

2.更改后的配置

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
天将雄师观后感600字 为什么喝酒会降血糖 牛栏山 52度浓香型白酒-购买最佳价格 全兴大曲 52度浓香型白酒-购买最佳价格 笔记本电脑怎么接音箱电脑如何连接外置音箱 笔记本电脑有音箱插孔吗笔记本电脑如何连接喇叭 冰箱压缩机过热启动5秒就停了 周长相等的正方形和圆,其面积比是多少 周长相等的正方形和圆面积比是多少 周长相等的正方形与圆形,边长与半径的比是( ),面积之比是( )。 要有... 带"妻"字的四字成语有哪些? 林清玄《烦恼平息》——云散雪清,一切明明白白 再三再四和搔头弄姿指什么生肖 再三再四指什么生肖 东直门到怀柔北大街怎么走 ...金字塔、秦始皇兵马俑……是一个男生唱的 请问是什么歌?谢谢!_百度... 我和大姨子在一起两年因为家人不同意我们分开做朋友可以吗 我和大姨子在同一店铺上班,她从来不敢用正眼看我为什么 难懂的温州话 温州优秀作文 星星人类社群微商高凤: 一直坚信越努力越幸运 都有哪些是璟瑶的电视剧 假日暖洋洋:姚晨白宇张静初都演技在线,但最惊艳的还是配角 求电影 《粉红色的火焰鸟》求,有没有? 联想s850t后壳坏了,不换不会影响手机的使用吧? 有道理的故事 5个有道理的小故事及含义介绍 寓意丰富的哲理小故事 天下游付了两次钱要怎么退回来 谁有天下游最新账号,以前购买的现在不能用了,太坑了 天下游可以破解红圈吗 「高并发」两种异步模型与深度解析Future接口- 炖锅的英文是什么?最准确的 textbox里打字不显示怎么办 要做logo形象设计,一般多久可以做出来?费用大概多少,在哪里可以找到... kafka入门:一个开源的、轻量级、高吞吐、高可用的分布式消息系统... 四川成都151号码是移动还是联通 光催化氧化技术的分类 从长沙高铁站到五一广场出口需要多长时间? 长沙站和长沙南站哪个离五一广场近 真空泵频率r变频器P是代表什么 风暴英雄塔爹是废物吗 风暴英雄塔爹和吉安娜那个好 塔萨达尔为什么叫塔爹 风暴英雄 塔爹 德鲁伊 泰兰德 哪个好 想写小说,麻烦哪位大神给翻译一下星际争霸剧情中人物的名字,翻译一下英... 碧蓝航线克爹和塔爹演习用哪个好 南京火车站到南京脑科医院怎么走 有谁知道南京火车站南站到南京脑科医院的乘车路线吗?如果知道请告知谢谢... 请问从火车站(南京站)到南京脑科医院该如何坐公交车? 南京南站火车站到南京中医院怎么走??