tomcat 7.0支持的活动websocket连接的最大数量是多少

Ala*_*ars 6 tomcat websocket

我正在开发一个游戏服务器,为了避免从头开发服务器,使用tomcat 7.0以便我可以专注于游戏逻辑.

根据要求,我使用websocket与客户端进行通信,但是当许多客户端连接到服务器时,无法建立新连接,我怀疑已建立连接的数量已达到最大计数.顺便说一下,tomcat使用APR连接器.

所以,我的问题是:

  1. tomcat 7.0支持的活动websocket连接的最大数量是多少.
  2. 如何配置它.
  3. 是否有任何解决方案来对websocket进行负载均衡,因为apache和mod_jk现在不能用于负载均衡.

任何帮助将不胜感激,提前感谢!

Ari*_*aha 11

要在Tomcat中达到max alive websocket连接,需要进行以下配置更改.

  1. {} CATALINA_HOME /conf/server.xml

    <Connector connectionTimeout="-1" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443" maxConnections="100000" acceptCount="300"/>

  2. 检查可在部署Tomcat的m/c中使用的端口数:

    cat/proc/sys/net/ipv4/ip_local_port_range

将其更改为50到65535.

sysctl -w net.ipv4.ip_local_port_range="500   65535"
Run Code Online (Sandbox Code Playgroud)

如果服务器和客户端在不同的机器上运行,则上述配置更改允许在2GB Intel Core i5机器中实现大约~50k的实时连接.