看businessworker进程没有busy,SendBufferToWorker fail

qq330397652

问题描述

以下截图是gateway进程的strace日志,
截图

以下是gateway进程的status统计
截图

然后看businessWorker进程也没有busy
截图

然后workerman.log一直报这个错误
截图

99 3 1
3个回答

Tinywan

报错日志有说明去异常文档查看解决问题

  • qq330397652 8天前

    去看了,但是没看出问题,通过strace看进程日志,如上图,也没看出什么异常

nitron

缓冲区大小$Gateway->sendToWorkerBufferSize调整了吗

  • qq330397652 8天前

    从默认值调到了20M也没起到什么作用,继续调大吗? 这个架构白天都没什么问题,一到半夜,不知道是不是脚本很多,请求和连接数,瞬时增加很多,然后就会出现以上情况

就是报错里 http://doc2.workerman.net/send-buffer-to-worker-fail.html 文档说的原因,
请求量太大了,你的businessWorker进程处理不过来导致的。

19小时4.3亿请求,峰值应该QPS应该过万了。
看你是什么业务,7000连接,每秒过万请求一般来说不正常。
想办法找出问题,减少请求量,优化业务减少请求处理时间。加大businessWorker进程数,加cpu或者服务器。

  • 暂无评论
🔝