请问workerman连接数为什么这么多

haha123

截图

项目用户量一千多人 为什么连接数这么高

935 1 0
1个回答

walkor

执行 netstat -nt | grep 2345 | grep EST | wc -l 看下数量和workerman status 统计的数量是否有明显出入。

  • haha123 2022-05-10

    很明显 昨天好几千 我刚看了实际16个 status里560

  • walkor 2022-05-10

    可能你业务代码里保存了$connection 对象导致的,$connection对象如果你保存到了长生命周期的对象或者数组里,记得$connection 关闭的时候将其删除,否则计数不会减一

  • haha123 2022-05-10

    是的 里面有存的timer id 但是close的时候都unset了

  • haha123 2022-05-10

    会有什么影响吗

  • walkor 2022-05-10

    $connection 对象析构的时候会减少计数,如果你业务保存了$connection ,一直不unset,就会导致计数累加

  • haha123 2022-05-23

    哦哦 会导致服务器带宽使用增加吗

  • walkor 2022-05-23

    不会,但是会导致内存增加。如果你保存了$connection对象,记得在$connection->onClose 的时候把它删除

年代过于久远,无法发表回答
🔝