【问题标题】:MySQL "Sending to client" processes backing upMySQL“发送到客户端”进程备份
【发布时间】:2017-11-28 02:19:37
【问题描述】:

我目前正在尝试解决生产服务器无法处理 SQL 查询的问题。

查看进程列表,MySQL 需要 120 秒以上的时间来完成运行查询的进程,当我自己通过 Heidi 运行它们时,不到一秒就完成了。那么,为什么来自 PHP 的查询会比直接从 HeidiSQL 处理的查询花费更长的时间(并且在大多数情况下会超时)?

【问题讨论】:

    标签: php mysql database-administration


    【解决方案1】:

    您可能正在使用持久连接,它可能会导致此类问题,以防之前使用此连接的 PHP 代码在中间停止并且永远不会结束。

    在此处阅读更多信息:What are the disadvantages of using persistent connection in PDO

    【讨论】:

      【解决方案2】:

      原来问题在于运行 PHP 的服务器(在我们迁移到云时在不同的托管服务提供商上)的网络连接受到限制,无法处理从 MySQL 发回的所有数据。在 PHP 端开启缓存解决了这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-03
        • 1970-01-01
        • 2017-08-15
        • 2019-06-01
        相关资源
        最近更新 更多