0

您知道如何避免以下致命错误消息:

“...MySQL 服务器已消失”。

我想这意味着与 MySQL 的 PDO 连接已丢失。

我检查了MySQL max_allowed_packet等于268435456的变量(我认为这个值绰绰有余)。

4

3 回答 3

1

没有办法“避免”这个错误。当您失去与数据库服务器的连接时,会发生此错误。这可能由于多种原因而发生。错误的最常见原因MySQL server has gone away是服务器超时并关闭了连接。

其他一些常见的原因是:

  • 您(或数据库管理员)已经杀死了正在运行的线程。
  • 您尝试在关闭与服务器的连接后运行查询。
  • 您从客户端的 TCP/IP 连接超时。
  • 您在服务器端遇到了超时,并且客户端中的自动重新连接被禁用。
  • 和更多。

查看 MYSQL 文档中的此链接以获取更多信息。

于 2018-04-04T14:08:23.637 回答
0

您可以检查 max_connections 并确保未达到它们 - 这是我记得您收到此错误的最常见原因。

于 2018-04-04T14:11:48.547 回答
0

感谢您各自的回答。经过几天的调查,我决定每 250 秒重置一次 PDO MySQL 连接。我知道这不是一流的解决方案,但它至少是避免问题的解决方案。

于 2018-04-05T07:57:21.223 回答