Warning: Swoole\Client::recv(): recv() failed. Error: Resource temporarily unavailable [11]

Server端:
ERROR    swFactoryProcess_finish (ERROR 1004): send 103 byte failed, because connection[fd=9] is closed.
- 客户端关闭了连接后,服务端不能把结果返回给客户端而报错。

WARNING    swManager_check_exit_status: worker#1 abnormal exit, status=255, signal=0.
- 服务器端异常关闭。

WARNING    swSignalfd_onSignal: signal[13] callback is null.
- 当服务器出现异常之后,客户端断掉了连接之后,会出现。

client端:
PHP Warning:  swoole_client::recv(): recv() failed. Error: Resource temporarily unavailable
超时退出时发生。

Warning: swoole_client::send(): send(6) 140 bytes failed. Error: Broken pipe[32].
- 当前连接已经断开了,但还在使用该连接发送数据,就会报这个错误,对于驻留程序特别容易出现该错误,要有重连机制。


客户端的超时设置为-1时要小心,如果服务器端在业务处理时出现了异常,客户端会一直等下去。
客户端中断了后,服务端还是会跑完业务逻辑。
服务器强制中断,客户端会收到空字符串。


在日志信息中,进程ID前会加一些标号,表示日志产生的线程/进程类型。
# Master进程
$ Manager进程
* Worker进程
^ Task进程