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

2016-09-30 11:11:30 +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 的。

4470 次点击
所在节点    Linux
32 条回复
fanqsh123
2016-09-30 11:27:44 +08:00
有相关报错么? 比如服务端和客户端 socket 返回的错误码之类的?
calease
2016-09-30 11:39:45 +08:00
看 syslog 有没有错误。我觉得是 max open file limit 。
cherubzg
2016-09-30 11:45:33 +08:00
话说你有没有看下,数据库连接数限制捏
wangzhangwei
2016-09-30 11:47:22 +08:00
有可能是网络问题
cxlxkin
2016-09-30 12:07:27 +08:00
第一眼觉得是不是连接限制。。。。。
21grams
2016-09-30 12:33:44 +08:00
端口用光了?
dxwwym
2016-09-30 12:40:08 +08:00
想知道是什么游戏
p2p
2016-09-30 12:50:32 +08:00
明显是 open file limit
firefox12
2016-09-30 12:50:37 +08:00
netstat -s
alqaz
2016-09-30 12:50:56 +08:00
但最恶心的是,在测试服用机器人模拟登录,可以超过 1200 人以上,这个是不是说明还是线上服务器配置有问题?
blackboar
2016-09-30 15:02:48 +08:00
外部和内部局域网分别测试端口是否能正常连接,以确认是系统配置性问题还是网络问题。

如果是网络问题咨询下网络提供商是否上层有网络防火墙或者其他安全设备造成影响。
ovear
2016-09-30 15:08:02 +08:00
ulimit -a 看看 max open files
okletswin
2016-09-30 15:18:47 +08:00
cat /proc/<pid>/limits 看看再说
vus520
2016-09-30 15:22:53 +08:00
有没有人能把 limit.conf 的调优好好讲讲,现在感觉一顿蒙逼
jiangzhuo
2016-09-30 19:23:33 +08:00
@vus520 这个运维比较懂,经验文档一大把,开发一般不太关心
fengfisher
2016-09-30 20:42:15 +08:00
@fanqsh123 返回了这个: errno=2,errmsg=No such file or directory
fengfisher
2016-09-30 20:43:01 +08:00
@calease 不是,这个也木有问题。查过了。 ulimit -n 为 65535
fengfisher
2016-09-30 20:43:29 +08:00
@cherubzg 数据库 OK ,连接数也是正常的。
fengfisher
2016-09-30 20:43:44 +08:00
@wangzhangwei 但不清楚是哪里的。。。
fengfisher
2016-09-30 20:44:05 +08:00
@cxlxkin 不是不是。

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

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

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

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

© 2021 V2EX