打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
tomcat高并发配置调优
最近部署的tomcat,里面放了一个apk提供给测试人员测试,而有一天压测的时候,他们一致反馈下载不了,结果查看日志才发现如下错误:
[html] view plain copy
INFO: Maximum number of threads (200) created for connector with address null and port 8091
才惊醒这个tomcat根本知识解压就使用的,配置都没动过,肯定不能支持高并发了。所以这里给出一个高并发的配置,当然百度一下也会发现很多类似的配置文章,其他的就不去管吧,反正这歌配置是本人亲测,特别是压力测试下是没问题的;
[html] view plain copy
<Executor name="tomcatThreadPool"        # 配置TOMCAT共享线程池,NAME为名称
namePrefix="HTTP-8088-exec-"    # 线程的名字前缀,用于标记线程名称
prestartminSpareThreads="true"  # executor启动时,是否开启最小的线程数
maxThreads="5000"               # 允许的最大线程池里的线程数量,默认是200,大的并发应该设置的高一些,这里设置可以支持到5000并发
maxQueueSize="100"              # 任务队列上限
minSpareThreads="50"            # 最小的保持活跃的线程数量,默认是25.这个要根据负载情况自行调整了。太小了就影响反应速度,太大了白白占用资源
maxIdleTime="10000"             # 超过最小活跃线程数量的线程,如果空闲时间超过这个设置后,会被关别。默认是1分钟。
/>
[html] view plain copy
<Connector port="8088" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="5000" redirectPort="443" proxyPort="443" executor="tomcatThreadPool"  # 采用上面的共享线程池
URIEncoding="UTF-8"/>
这里本人的最大线程数是5000,当然先上压测的时候并发4000是完全没压力的,当时服务器的资源20%都没用到,所以这一个配置完全足够实现5000高并发。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Maven使用tomcat8
Tomcat connector元素常用配置(最大连接数等)
Tomcat优化之配置线程池
Centos7.2高并发优化记录
JavaEE高级开发:Tomcat7优化配置
Tomcat7中一次请求处理的前世今生(一)处理线程的产生
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服