性能测试||tomcat的最大连接数

本文介绍了如何设置Tomcat的最大连接数以避免过多HTTP长连接导致服务崩溃。通过maxThreads、maxConnections和acceptCount参数,控制Tomcat处理请求的能力和负载均衡。在实际应用中,需要根据系统计算与IO需求平衡maxThreads配置,并通过测试和调整找到最佳值。acceptCount的大小应根据应用访问峰值和平均值来设定。
摘要由CSDN通过智能技术生成

1、目标

为了确保服务不会被过多的http长连接压垮,我们需要对tomcat设定个最大连接数,超过这个连接数的请求会拒绝,让其负载到其它机器。达到保护自己的同时起到连接数负载均衡的作用

2、

接受一个请求,此时tomcat起动的线程数已经到达maxThreads,等待队列中的请求个数也达到了acceptCount,此时tomcat会直接拒绝此次请求,返回connection refused

max-connections=max-threads+accept-count

#tomcat配置
#最大并发量
server.tomcat.max-threads=300
#接受和处理的最大连接数
server.tomcat.max-connections=600
#初始化时创建的线程数
server.tomcat.min-spare-threads=100
#可以放到处理队列中的请求数
server.tomcat.accept-count=300

3、总结

tomcat能支持最大连接数由maxConnections加上acceptCount来决定。同时maxThreads如何设定?

以下部分结论引用自:http://duanfei.iteye.com/blog/1894387
一般的服务器操作都包括两方面:1计算(主要消耗cpu),2等待(io、数据库等)

第一种极端情况,如果我们的操作是纯粹的计算,那么系统响应时间的主要限制就是cpu的运算能力,此时maxThreads应该尽量设的小,降低同一时间内争抢cpu的线程个数,可以提高计算效率,提高系统的整体处理能力。</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值