swoft-cloud / swoft

🚀 PHP Microservice Full Coroutine Framework
https://swoft.org
Apache License 2.0
5.58k stars 786 forks source link

生成model实体,生成成功后,会抛一个致命错误 #1116

Open phenixsoul opened 4 years ago

phenixsoul commented 4 years ago
Q A
Bug report? yes
Swoft version 2.0.6
Swoole version 4.4.4
PHP version 7.3.6
Runtime environment CentOS 7

image

phenixsoul commented 4 years ago

不影响实际使用,但是看着糟心

sakuraovq commented 4 years ago

https://wenda.workerman.net/question/2046

sakuraovq commented 4 years ago

出现这个错误是因为mysql链接上时间没活动被mysql服务端关闭,当进程关闭(停止服务、reload服务、重启服务)时php会向mysql服务端发送一个关闭包告知mysql服务端自己将要关闭,但是因为mysql连接已经断开,所以导致 Warning: Error while sending STMT_CLOSE packet. PID=7389 。本来进程就是要关闭的,mysql链接断开也无所谓了,这个报错其实不用理会。

如果不想看到这个报错, 可以把mysql服务端 wait_timeout改长一些。 或者用完mysql就关闭mysql连接。