系统: 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
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_rmem = 10240 87380 12582912
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 的。
1
Sherlocker 2016-09-30 10:31:46 +08:00
看一下游戏日志
|
2
shuax 2016-09-30 10:37:44 +08:00 via Android 1
ulimit – a 看看呢
|
3
hst001 2016-09-30 10:43:24 +08:00 via Android
你 ulimit 分别确认下是系统,用户还是进程级别的限制达到了。不过你们没记日志的吗?
|
4
9hills 2016-09-30 11:44:15 +08:00
ulimit -n 看下 fd 的限制, 1024 妥妥的
|
5
fengfisher OP @9hills 不是拉。是 65535
|