后端使用gateway-worker,PHP8.1.5,TencentOS server 3.1(tk 4). 有时候服务端已经返回数据了,有时候前端一直是待处理,直到二三十秒后才返回数据甚至超时断开,服务端没有报错,曾怀疑数据库问题,注释掉了数据库相关代码还是一样的情况。workerman.log里也没有错误的记录。 请问这是啥情况
试了下在onWebSocketConnect加echo,出现待处理时并没有控制台输出,是网络或者浏览器的问题?
下载一个workerman-chat,不要加任何业务代码,然后试下连接是否有问题。 如果有问题,可能是服务器环境问题。 如果没有问题,可能是你的项目本身问题,例如配置、业务代码等影响到了,这个得自己排查。
我在本地windows上测试了下并没有发生该问题,到服务器上偶发且出现该问题后一段时间(两三分钟内)频发,基本确定是服务器环境问题,感谢回复。
/etc/sysctl.conf 里 设置 net.ipv4.tcp_tw_recycle = 0,然后执行 sysctl -p 试下
/etc/sysctl.conf
net.ipv4.tcp_tw_recycle = 0
sysctl -p
之前已经按照手册Linux内核调优执行过这个修改了。。
试了下在onWebSocketConnect加echo,出现待处理时并没有控制台输出,是网络或者浏览器的问题?
下载一个workerman-chat,不要加任何业务代码,然后试下连接是否有问题。
如果有问题,可能是服务器环境问题。
如果没有问题,可能是你的项目本身问题,例如配置、业务代码等影响到了,这个得自己排查。
我在本地windows上测试了下并没有发生该问题,到服务器上偶发且出现该问题后一段时间(两三分钟内)频发,基本确定是服务器环境问题,感谢回复。
/etc/sysctl.conf
里 设置net.ipv4.tcp_tw_recycle = 0
,然后执行sysctl -p
试下之前已经按照手册Linux内核调优执行过这个修改了。。