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;