当 Swoole 负载重且请求繁重时,我不断收到此日志:
[2021-01-24 16:07:22 *33833.2] 通知完成(ERRNO 1005):会话#21022 不存在
[2021-01-24 16:07:22 *33833.2] 通知完成(ERRNO 1005):会话# 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):会话#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 ): session#12755 不存在
[2021-01-23 14:18:15 *5333.36] 通知结束 (ERRNO 1005): session[12755] 已关闭
在示例中,我发送了总共 500k 个请求和 1k 个并发请求,它记录了这个错误并挂起!突然它挂了!
我的服务器是 Centos 7、8 GB RAM 和 4 个 CPU 核心。
Swoole 有 40 个工人、30 个 Master-Worker 和 8 个 Reactor。
即使在生产中也会发生这种情况。
有人可以帮助我或解释我为什么会发生这种情况,也许我该如何解决?
谢谢。