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 一定要写地址!!!