GatewayWorker 如何重启指定进程

xiaoming

问题描述

GatewayWorker 如何重启指定进程 ,比如只重启 Worker 进程

为此你搜索到了哪些方案及不适用的原因

php start.php restart 是全部进程重启

646 1 0
1个回答

admin

分布式部署,把business拆开,gateway肯定一般是不用重启的,业务business热重启,可以保证gateway的已连的链接不断线

  • xiaoming 2023-09-27

    没有其他办法吗

  • latin 2023-09-27

    执行php start.php reload ,这样只会重启BusinessWorker

  • xiaoming 2023-09-27

    @latin 这是热更新 不是重启

  • latin 2023-09-27

    热更新的过程就是把BusinessWorker一个一个退出,一个一个重启

  • xiaoming 2023-09-27

    @latin 看了文档 https://www.workerman.net/doc/workerman/install/start-and-stop.html
    我想要的是部分进程 restart 而不是 reload
    因为 reload 部分代码是不生效的

  • latin 2023-09-27

    彻底restart没办法做到,因为主进程也要重启。你只能把business拆开隔离开单独启动才能做到

  • nitron 2023-09-27

    你不是说重启worker进程么.那reload是只重启worker进程啊,master进程不重启

  • xiaoming 2023-09-27

    @latin 好的 明白了 谢谢

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