1.问题
服务器空间多次预警,查各个项目占用情况,服务器实例项目(非运营仅展示)占用较大,无实际运营,查了runtime发现是workman.log太大了
2.产生原因
workrman.log文件大小异常,就查wss相关代码和服务器wss
服务器上(实例项目)占用非常离谱,初步猜测可能是都绑定到一个地址了
实际代码里没有,然后查每个和workerman发生交互的代码
就是这部分代码!没传address居然没报错,然后就导致其他站点(同代码)的uid注册到了实例站点(第一个创建的),cid写进去没有任何自动清除机制,导致里面东西越来越多,占用内存也大,不停写日志,就导致了最后的情况
public static function bindUid($client_id, $shop_id)
{
Gateway::bindUid($client_id, $shop_id);
}
只要写workerman 一定要写地址!!!
