tomcat中websocket的最大连接数

  • Post author:
  • Post category:其他


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;



版权声明:本文为d81895606原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。