我正在开发一个游戏服务器,为了避免从头开发服务器,使用tomcat 7.0以便我可以专注于游戏逻辑.
根据要求,我使用websocket与客户端进行通信,但是当许多客户端连接到服务器时,无法建立新连接,我怀疑已建立连接的数量已达到最大计数.顺便说一下,tomcat使用APR连接器.
所以,我的问题是:
任何帮助将不胜感激,提前感谢!
Ari*_*aha 11
要在Tomcat中达到max alive websocket连接,需要进行以下配置更改.
{} CATALINA_HOME /conf/server.xml
<Connector connectionTimeout="-1" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"
maxConnections="100000" acceptCount="300"/>
检查可在部署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的实时连接.
| 归档时间: |
|
| 查看次数: |
11441 次 |
| 最近记录: |