求问,游戏在线到 1000 人左右,就无法再登录了。连接的时候提示无法连接。

2016-09-30 10:20:42 +08:00
 fengfisher

系统: centos 6.5 64 位 游戏语言: lua & C++

问题表现: 游戏在线到 1000 人左右,就无法再登录了。连接的时候提示无法连接 然后,游戏对应的端口,例如是 10000 ,在 zabbix 下会报警端口连不上,但实际用 netstat -plnt |grep 10000 是可以看到端口和进程的。 zabbix 的端口检测机制如下: nc -z -w 2 127.0.0.1 10000 如果$?返回不为 0 ,则报警说连不上了。 PS: 但最恶心的是,在测试服用机器人模拟登录,可以超过 1200 人以上。。.

已检查过的配置: 游戏内存, CPU ,网络都足够,没有瓶颈

/etc/security/limits.conf /etc/security/limits.d/90-nproc.conf /etc/sysctl.conf --也已检查 fs.file-max = 180000

用来设定整体 TCP 内存的整体使用状况

net.ipv4.tcp_mem = 94500000 915000000 927000000

TCP 连接上的读缓存上限

net.ipv4.tcp_rmem = 10240 87380 12582912

TCP 连接上的写缓存上限

net.ipv4.tcp_wmem = 10240 87380 12582912

发送套接字缓冲区大小的默认值(以字节为单位

net.core.wmem_default = 8388608

接收套接字缓冲区大小的默认值(以字节为单位)

net.core.rmem_default = 8388608

接收套接字缓冲区大小的最大值

net.core.rmem_max = 16777216

发送套接字缓冲区大小的最大值

net.core.wmem_max = 16777216 ulimit 也已修改:

求问:到底还有哪里的系统配置问题导致游戏端口连不上呢? 而且,确认是系统的问题,游戏配置是 OK 的。

2575 次点击
所在节点    CentOS
5 条回复
Sherlocker
2016-09-30 10:31:46 +08:00
看一下游戏日志
shuax
2016-09-30 10:37:44 +08:00
ulimit – a 看看呢
hst001
2016-09-30 10:43:24 +08:00
你 ulimit 分别确认下是系统,用户还是进程级别的限制达到了。不过你们没记日志的吗?
9hills
2016-09-30 11:44:15 +08:00
ulimit -n 看下 fd 的限制, 1024 妥妥的
fengfisher
2016-09-30 20:47:38 +08:00
@9hills 不是拉。是 65535

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/309921

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX