使用了 GatewayWorker 开发消息推送服务,但是功能上线后出现负载升高导致网站无法访问的情况
功能未上线前的正常负载如下
GatewayWorker 相关配置如下
服务器核心数为 4核
请问是什么原因导致的出现高负载的情况,应当如何优化呢?
体现高负载的截图呢?
从第一个截图来看,CPU占用非常低,没有高负载情况
截图已补充
gatewayWorker用用denug方式运行,看下报错
已在下方回复,暂时无法使用debug模式
感觉一直在重新启动,使用的supervisor在进行管理,目前无法使用debug方式运行,运维那边已经下班,我没有操作权限 使用的是apache进行wss转发的
报错很明显15xxx端口被占用了。
可能是启动了多个gatewayworker。另外使用supervisor时不要用-d启动gatewayWorker,否则可能也会出现这个情况
是的,supervisor 启动时没有使用 -d , 实际只启动了一个服务,不知什么原因导致 supervisor 一直在重复启动,但这个报错应该是不会导致负载升高,目前已经kill掉了gatewayworker服务进程才使其恢复正常
进程不断退出重启回导致负载高
体现高负载的截图呢?
从第一个截图来看,CPU占用非常低,没有高负载情况
截图已补充
gatewayWorker用用denug方式运行,看下报错
已在下方回复,暂时无法使用debug模式
感觉一直在重新启动,使用的supervisor在进行管理,目前无法使用debug方式运行,运维那边已经下班,我没有操作权限
使用的是apache进行wss转发的
报错很明显15xxx端口被占用了。
可能是启动了多个gatewayworker。另外使用supervisor时不要用-d启动gatewayWorker,否则可能也会出现这个情况
是的,supervisor 启动时没有使用 -d , 实际只启动了一个服务,不知什么原因导致 supervisor 一直在重复启动,但这个报错应该是不会导致负载升高,目前已经kill掉了gatewayworker服务进程才使其恢复正常
进程不断退出重启回导致负载高