linux worker+ PHPSocket 搭建的聊天系统.内存不够

小白报道

linux worker+phpsocket 搭建的客服系统.

服务器配置 8G内存 4核CUP .带宽5M

平均在线人数. 用workerman 查看 是 450上下.总人数23W,运行时间大概3个小时,导致8G内存被占满...报警..

请问大神.这个情况是合理的吗?求大神支招...

2466 11 0
11个回答

walkor

报警的时候运行 top 贴下看看。
要看是什么占用的内存。

  • 暂无评论
小白报道

PHP ...占内存

  • 暂无评论
walkor

内存报警时
top 贴下把。

如果是php占用内存,应该是你业务代码写的有内存泄漏,比如向一个全局数组不停的添加元素,又不删除。

  • 暂无评论
小白报道

一会报警了.我记录一下.目前还没报警.就是说 光是socket 不会导致内存报警是吗?那我找找业务逻辑问题

  • 暂无评论
walkor

workerman自身没有内存泄漏,如果是php占用内存不断增长,则可能是业务代码问题。
一般来说一个php进程占用内存在5-100M都算正常的,只要不是一直不停的增长就没事。

  • 暂无评论
小白报道

一直不停的增长....

  • 暂无评论
小白报道

站上有个小蝌蚪聊天室.就是依照那个更改的....stare_io.php 基本逻辑跟小蝌蚪聊天室的一样.就是添加了几个SQL 语句.

  • 暂无评论
walkor

不要用phpsocket.io了,phpsocket.io有可能有内存泄漏。

用workerman或者gatewayWorker

  • 暂无评论
小白报道

.....都成型了.不好改..

  • 暂无评论
walkor

尝试把业务都去掉试下吧,看看去掉业务有没有问题,你的问题说不准是业务导致的还是phpsocket.io的问题。

  • 暂无评论
小白报道

好的.感谢.

  • 暂无评论
年代过于久远,无法发表回答
🔝