aixgl
aixgl
PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAN 20 0 2057m 1.8g 2432 S 0.3 24.2 0:27.78 gate_service 这个服务仅仅是个转发消息的。仅仅压力测试几百就可以造成这种后果
内存是缓慢增长上去的,感觉像是在删除 socket 哪块出的问题
这个问题只存在linux上,win上是正常的; 2个服务进程tcp 的; 直接占用50%内存; 同时不会再接收连接
比如到底是不停的连接断开再连接 , 这种情况居多; 刚开始做的压测工具不标准,有点像个攻击工具。有自动重连。 刚压力测试完内存也基本没什么变化。那会也是能用其他的工具登录进去。 过一小会,内存就会不停的增长,2个和客户端有连接进程,可以占服务器内存的50%; 一个gate 是转发数据的额,一个是login 。login 登录后就会断开连接,后期服务不再使用login而是用game
正常点压测工具马上就出来了,再试试。- - 对作者说声谢谢哈
我们的内存对象管理,现在都是自己 手写的。应该不会这里的原因; 多个服务进程是同一套,底层网络服务。其它的都正常。只有与客户端有连接是这样的。
有一种情况,就是压测工具的机器人关闭了。不施放socketfd 套接字。 客户端unity等杀进程是能关掉的。 对于这种情况。我应该怎么处理下。 如何直接施放压测工具直接关闭的情况(不走del_client 接口)。 或者服务端,如何,控制,清楚哪些断开的连接,。
多谢作者:我试试你说的换个库把