gatewayworker报错error3,error4,11,64000

dou号

最近gatewayworker报错error3,error4,exit_status:11,exit_status:64000.
1:出现error4应该是自己的注册地址设置的有问题,现在已经改成了127.0.0.1;
2:查看文档http://wiki.workerman.net/Error3上面说有两个原因,一个是gateway和businessworker的registerAddress设置错误或不一致,一个是‘设置了business_worker->onWorkerStart 或者 Events::onWorkerStart 回调,并且回调里有死循环或者长时间阻塞的代码’。我的gateway和businessworker的注册地址一直都设置成127.0.0.1,会因为start_register.php文件中所设置的地址不是127.0.0.1而导致gateway与businessworker没有建立连接吗?至于在onworkerstart设置回调,我两个地方都没有设置(business_worker->onworkerstart是指start_business.php 文件设置onworkerstart吗?),应该也就不存在死循环和代码阻塞
3:exit_status:11:文档说是发生coredump,一般是使用了不稳定扩展,在php.ini中注释对应扩展就可以了。可是我怎么判断是哪个扩展呢?
4:exit_status:64000:由于我没有设置stdoutFlie,所以异常也就没有抓下来。

2841 1 0
1个回答

walkor
  1. 注册地址设置错误会出现问题2
     
  2. 具体哪个扩展需要自己一个一个测试。另外太新的php版本有bug也会导致php发生coredump,也就是不要使用小版本太小的php。拿php7.2来说,php 7.2.x,小版本x<10的一般不要用。其它php版本也是类似建议。
     
  3. 64000是业务发生异常,日志默认在workerman.log里,日志位置在workerman源文件上一层目录。
     
  • dou号 2019-08-28

    关于第三个问题哪个扩展需要自己一个一个测试,请问测试的判断标准是什么呢?因为出现这个问题后,我重启了gatewayworker,这个错误也就没再出现了

  • walkor 2019-08-28

    判断标准就是出现coredump。

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