linux worker+phpsocket 搭建的客服系统.
服务器配置 8G内存 4核CUP .带宽5M
平均在线人数. 用workerman 查看 是 450上下.总人数23W,运行时间大概3个小时,导致8G内存被占满...报警..
请问大神.这个情况是合理的吗?求大神支招...
报警的时候运行 top 贴下看看。 要看是什么占用的内存。
PHP ...占内存
内存报警时 top 贴下把。
如果是php占用内存,应该是你业务代码写的有内存泄漏,比如向一个全局数组不停的添加元素,又不删除。
一会报警了.我记录一下.目前还没报警.就是说 光是socket 不会导致内存报警是吗?那我找找业务逻辑问题
workerman自身没有内存泄漏,如果是php占用内存不断增长,则可能是业务代码问题。 一般来说一个php进程占用内存在5-100M都算正常的,只要不是一直不停的增长就没事。
一直不停的增长....
站上有个小蝌蚪聊天室.就是依照那个更改的....stare_io.php 基本逻辑跟小蝌蚪聊天室的一样.就是添加了几个SQL 语句.
不要用phpsocket.io了,phpsocket.io有可能有内存泄漏。
用workerman或者gatewayWorker
.....都成型了.不好改..
尝试把业务都去掉试下吧,看看去掉业务有没有问题,你的问题说不准是业务导致的还是phpsocket.io的问题。
好的.感谢.
报警的时候运行 top 贴下看看。
要看是什么占用的内存。
PHP ...占内存
内存报警时
top 贴下把。
如果是php占用内存,应该是你业务代码写的有内存泄漏,比如向一个全局数组不停的添加元素,又不删除。
一会报警了.我记录一下.目前还没报警.就是说 光是socket 不会导致内存报警是吗?那我找找业务逻辑问题
workerman自身没有内存泄漏,如果是php占用内存不断增长,则可能是业务代码问题。
一般来说一个php进程占用内存在5-100M都算正常的,只要不是一直不停的增长就没事。
一直不停的增长....
站上有个小蝌蚪聊天室.就是依照那个更改的....stare_io.php 基本逻辑跟小蝌蚪聊天室的一样.就是添加了几个SQL 语句.
不要用phpsocket.io了,phpsocket.io有可能有内存泄漏。
用workerman或者gatewayWorker
.....都成型了.不好改..
尝试把业务都去掉试下吧,看看去掉业务有没有问题,你的问题说不准是业务导致的还是phpsocket.io的问题。
好的.感谢.