高并发下载tomcat下的文件时,发生java.net.SocketException: Connection reset解决方案

Posted jpfss

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高并发下载tomcat下的文件时,发生java.net.SocketException: Connection reset解决方案相关的知识,希望对你有一定的参考价值。

(1)问题产生:使用500个线程并发下载tomcat工程中的一个文件时,服务器出现java.net.SocketException: Connection reset异常,

客户端出现connect timeout;

(2)分析认为是服务器连接超过最大并发数而重置,导致客户端连接超时;

于是配置tomcat的配置文件,修改最大并发连接数:

在/home/econf/apache-tomcat-6.0.20/conf目录下,修改server.xml
在<Connector port="8080" 标签内添加
maxThreads="500" minSpareThreads="50" maxSpareThreads="100"    
 enableLookups="false"   acceptCount="500"

之后重启tomcat

此问题解决

以上是关于高并发下载tomcat下的文件时,发生java.net.SocketException: Connection reset解决方案的主要内容,如果未能解决你的问题,请参考以下文章

高并发高并发环境下如何优化Tomcat性能?看完我懂了!

高并发环境下3种方式优化Tomcat性能

高并发环境下3种方式优化Tomcat性能

21 | 总结:Tomcat和Jetty的高性能高并发之道

高并发环境下如何优化Tomcat性能?看完我懂了!

Tomcat 9.0.26 高并发场景下DeadLock问题排查与修复