Tomcat配置https后,并发较大时,频繁超时情况。


tomcat配置ssl后,出现频繁的访问超时情况。

通过脚本(感谢UCloud的技术支持 金晓帆-):

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 

发现:

ESTABLISHED状态实时数据量比较大,这个在tcp协议代表是建立通讯。 

大量ESTABLISHED状态就会把tomcat 443接口的最大线程给占满了。  

tomcat maxThreads默认值是200。

 

解决办法,就是增加配置的maxThreads,最终配置如下:

<Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true" maxThreads="800" scheme="https" secure="true"
        keystoreFile="conf/jks"
        keystorePass=""
        clientAuth="false" sslProtocol="TLS" /> 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2026 CODEPRJ.COM