当前位置:   article > 正文

使用 swoole (websocket)的一些经验和坑_swoole websocket坑

swoole websocket坑

一、注意长连接的(redis、mysql)失效问题

        报错:

            1、使用redis报错:read error on connection

            2、使用ping报错:socket error on read socket

 

        解决方案:

           1、ping

           2、tcp-keep-live

           3、连接重试

 

二、fd建立和销毁

 

        维护fd:

        

            问题:onClose离开的时候销毁掉,不然如果在其他房间的话,会造成串房间。

        

            1、获取创建的所有房间id

            2、根据房间id获取房间的 所有 fd  

            3、用户id和fd绑定

 

三、发送数据

        1、使用 exists 方法判断连接是否存在,防止过多的无用log记录。

        2、在 push 可以加入 @push 防止连接失效发送失败问题。

 

四、log_level 等级 设置 为 SWOOLE_LOG_WANING 

 

五、log_file 记录日志

 

六:使用 systemctl 进行守护进程管理。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/257721?site
推荐阅读
相关标签
  

闽ICP备14008679号