总结问题
我的 PDO(MySQL)连接在执行代码期间断开。连接已成功创建,但大约 0.05% 的时间错误日志会报告断开连接。
提供详细信息和任何研究
创建包装函数和调试语句。 https://www.php.net/manual/en/pdo.construct.php https://www.php.net/manual/en/pdo.prepare.php
在适当的时候,描述你尝试过的方法
我尝试使用 debug_backtrace 回溯日志中的代码。
我想知道什么可能导致 PDO MySQL 连接断开?
答案1
在 MySQL 命令提示符中,使用 SHOW GLOBAL STATUS LIKE 'aborted%' 来监控 aborted_connections 计数。如果计数在同一时间增加,请在 my.cnf [mysqld] 部分中更改或添加一行 connect_timeout=30,以耐心等待连接过程。
在方便时停止/启动实例以使此更改生效。