【swoole报错】NOTICE swFactoryProcess_finish (ERRNO 1004)

日志报错

运行easyswoole框架的日志swoole.log

[2020-04-28 17:07:34 *317.0]    NOTICE    swFactoryProcess_finish (ERRNO 1004): send 207 byte failed, because connection[fd=1] is closed

报错原因

客户端请求swoole server时,因某种原因主动切断了连接,就会导致swoole server抛出这个notice日志。官方文档描述

本地测试

A系统请求B系统,A系统代码就是curl请求到B,超时时间为2s。在B系统sleep(5)查看结果。

【swoole报错】NOTICE swFactoryProcess_finish (ERRNO 1004)_第1张图片

查看结果。A系统报错日志:

Operation timed out after 2002 milliseconds with 0 bytes received

B系统swoole.log日志:

image.png

再看B系统的输出控制台:

image.png

结论

客户端请求swoole server,主动切断连接时,会抛出这个notice,但官方文档也描述为正常,可以忽略。因为再客户端切断连接后,服务端的逻辑还是能继续执行。

你可能感兴趣的:(php,swoole,easyswoole)