1、目前项目测试阶段,公司内部几个人测试而且,单机部署,使用nginx配置443域名,H5经常报错 虽然web网站也使用了同一台服务器,但是访问量确实很少,只几个人而已。 有大神知道怎么处理吗,另外event扩展也按照文档介绍的安装好了的。
2、有个windows服务器,而且必需使用windows服务器,使用workerman开启 AsyncTcpConnection,如何规避256连接数的限制,而且是否close方法是无效的?
1、把报错解决了应该就好了。报错里有带url地址,里面有说明什么原因。 2、workerman在windows系统无法hold住超过256个连接。close方法有效。
onworkerStart里只有一个实例化redis的操作 这个没啥影响的吧,而且这个不能删掉不然redis没法用了。 应该不是代码阻塞的问题吧
ps auxf,看下有几个gatewayWorker在跑
刚刚出现的情况是,我重启gatewayWorker后,只有一个前端发起websocket还是会出现502,
你这个是启动了多个gatewayWorker并使用了相同的端口导致的。把所有gatewayWorker都停止,然后启动一个GatewayWorker。
果然kill掉后目前就没有502的情况了,这是什么原因造成的呢?我只是正常使用,方便看输出信息没有用守护进程的方式,每天都会手动重启几次。
启动了多个gatewayWorker并且多个GatewayWorker使用了相同的端口导致的。
好的,我再排查下原因,感谢。
1、把报错解决了应该就好了。报错里有带url地址,里面有说明什么原因。
2、workerman在windows系统无法hold住超过256个连接。close方法有效。
onworkerStart里只有一个实例化redis的操作
这个没啥影响的吧,而且这个不能删掉不然redis没法用了。
应该不是代码阻塞的问题吧
ps auxf,看下有几个gatewayWorker在跑
刚刚出现的情况是,我重启gatewayWorker后,只有一个前端发起websocket还是会出现502,
你这个是启动了多个gatewayWorker并使用了相同的端口导致的。把所有gatewayWorker都停止,然后启动一个GatewayWorker。
果然kill掉后目前就没有502的情况了,这是什么原因造成的呢?我只是正常使用,方便看输出信息没有用守护进程的方式,每天都会手动重启几次。
启动了多个gatewayWorker并且多个GatewayWorker使用了相同的端口导致的。
好的,我再排查下原因,感谢。