tomcat8.5+jdk1.8没有最大连接数的限制

一、在研究websocket遇到的坑

1.不同浏览器当中浏览器对于连接数是有自己的最大值的 IE-16个 谷歌-250个 火狐-200个

二、增加最大值的配置

1.windows下catalina.bat中增加

JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xmn512m -XX:PermSize=256M -XX:MaxPermSize=256m -Xss256k -XX:SurvivorRatio=4 -XX:MaxTenuringThreshold=20 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=73 -XX:+UseCMSCompactAtFullCollection -XX:+CMSParallelRemarkEnabled -XX:CMSFullGCsBeforeCompaction=2 -Dorg.apache.tomcat.websocket.executorMaxSize=10000 -Djava.awt.headless=true"

内存的设置和最大值

2.windows下catalina.bat中设置最大值

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000" maxThreads="5000" maxConnections="10000" acceptCount="5000"
               redirectPort="8443" />

maxThreads:最大线程数,大并发请求时,tomcat能创建来处理请求的最大线程数,超过则放入请求队列中进行排队,默认值为200;

maxConnections websocket最大连接数

acceptCount:当最大线程数(maxThreads)被使用完时,可以放入请求队列排队个数,超过这个数返回connection refused(请求被拒绝),一般设置和maxThreads一样,不过这个具体需要根据自己的应用实际访问峰值和平均值来权衡,默认值为100;

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐