Tomcat线程数配置

在使用Apache JMeter进行1000线程测压时,遇到Tomcat报RemoteConnectFailureException异常,大部分请求正常,部分请求失败。分析原因为线程连接数量限制。解决方法是调整Tomcat的server.xml配置,增加最大线程数至1000,并在Connector标签中引用Executor的name。

问题背景:

同台tomcat下两个项目通过hession发布接口调用测压,经apache-jmeter-3.0 配置1000线程测压根据测试后,报 org.springframework.remoting.RemoteConnectFailureException: Cannot connect to Hessian remote service  xxxxx  ConnectException: Connection refused: connect异常


异常情况:

百分之五十到六十的请求正常,其他的报异常。


原因分析:

可能是线程连接数量限制。

问题解决办法:

tomcat配置:

在tomcat的server.xml文件中打开配置,<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
        maxThreads="1000" minSpareThreads="4"/>,默认已有但是被注释掉了,注意修改maxThreads值;

在<Connector executor="tomcatThreadPool" connectionTimeout="20000" maxPostSize="0" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>中配置executor="tomcatThreadPool",值为Excutor的name


修改后,测压不报异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值