gatewayWorker部署到linux主要作websocket服务,经常报 Gateway and BusinessWorker are not ready错误

小神龙

1、目前项目测试阶段,公司内部几个人测试而且,单机部署,使用nginx配置443域名,H5经常报错截图
虽然web网站也使用了同一台服务器,但是访问量确实很少,只几个人而已。
有大神知道怎么处理吗,另外event扩展也按照文档介绍的安装好了的。

2、有个windows服务器,而且必需使用windows服务器,使用workerman开启 AsyncTcpConnection,如何规避256连接数的限制,而且是否close方法是无效的?

1941 5 0
5个回答

walkor

1、把报错解决了应该就好了。报错里有带url地址,里面有说明什么原因。
2、workerman在windows系统无法hold住超过256个连接。close方法有效。

  • 暂无评论
小神龙

onworkerStart里只有一个实例化redis的操作截图
这个没啥影响的吧,而且这个不能删掉不然redis没法用了。
应该不是代码阻塞的问题吧

  • 暂无评论
walkor

ps auxf,看下有几个gatewayWorker在跑

  • 暂无评论
小神龙

截图
刚刚出现的情况是,我重启gatewayWorker后,只有一个前端发起websocket还是会出现502,

  • walkor 2020-09-14

    你这个是启动了多个gatewayWorker并使用了相同的端口导致的。把所有gatewayWorker都停止,然后启动一个GatewayWorker。

小神龙

果然kill掉后目前就没有502的情况了,这是什么原因造成的呢?我只是正常使用,方便看输出信息没有用守护进程的方式,每天都会手动重启几次。

  • walkor 2020-09-14

    启动了多个gatewayWorker并且多个GatewayWorker使用了相同的端口导致的。

  • 小神龙 2020-09-15

    好的,我再排查下原因,感谢。

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