【发布时间】:2021-01-24 13:12:30
【问题描述】:
当 Swoole 负载重且请求繁重时,我不断收到此日志:
[2021-01-24 16:07:22 *33833.2] 通知完成(ERRNO 1005): session#21022 不存在
[2021-01-24 16:07:22 *33833.2] 通知完成 (ERRNO 1005): session#21022 不存在
[2021-01-24 16:07:22 *33833.2] 通知完成(ERRNO 1005): session#21022 不存在
[2021-01-24 16:07:22 *33833.2] 通知完成 (ERRNO 1005): session#21022 不存在
[2021-01-24 16:07:39 *33835.4] 通知完成(ERRNO 1005): session#21025 不存在
[2021-01-24 16:07:39 *33835.4] 通知完成 (ERRNO 1005): session#21025 不存在
[2021-01-24 16:07:39 *33835.4] 通知结束(ERRNO 1005):会话 [21025] 关门了
或
[2021-01-23 14:07:22 *5300.3] 通知 php_swoole_http_onReceive (ERRNO 1005): 会话 [10002] 已关闭
[2021-01-23 14:07:22 *5300.3] 通知 php_swoole_http_onReceive (ERRNO 1005):会话 [10042] 已关闭
[2021-01-23 14:08:21 *5326.29] 通知 php_swoole_http_onReceive (ERRNO 1005):会话 [10508] 已关闭
[2021-01-23 14:18:15 *5333.36] 通知结束 (ERRNO 1005):会话#12755 不存在
[2021-01-23 14:18:15 *5333.36] 通知结束 (ERRNO 1005): 会话[12755] 已关闭
在示例中,我总共发送了 500k 个请求和 1k 个并发请求,它会记录此错误并挂起!
突然它挂了!
我的服务器是 Centos 7、8 GB RAM 和 4 个 CPU 核心。
Swoole 有 40 个 worker,+ 30 个 Master-Worker 和 8 个 Reactor。
即使在生产中也会发生这种情况。
有人可以帮助我或解释为什么会发生这种情况,也许我该如何解决?
谢谢。
【问题讨论】: