【问题标题】:Laravel MySql Connection problem too many connectionsLaravel MySql Connection 连接太多的问题
【发布时间】:2020-04-04 12:55:59
【问题描述】:

laravel5.8应用中连接过多问题

你可以看到 mysql 中有 54k+ 连接,而 32 只在使用中 如何删除未使用的连接,以便我的应用程序快速运行。

【问题讨论】:

    标签: mysql database laravel connection mariadb


    【解决方案1】:

    自启动以来的 54K 连接以及同时执行某项操作的最多 32 个连接都不是“太多”。

    真正的问题是什么?呆滞?找到最慢的查询,让我们努力加快它们的速度。运行SHOW FULL PROCESSLIST 以查看是否有任何查询已运行超过几秒钟;它们是优化的主要候选者。或者使用慢日志。

    【讨论】:

      【解决方案2】:

      连接只是尝试连接的“计数”。它与活动连接和 max_used_connections 无关。

      同时运行以下命令:

      SHOW VARIABLES LIKE 'max_connections'
      
      SET GLOBAL max_connections = 1000000;
      

      【讨论】:

        【解决方案3】:

        连接只是尝试连接的“计数”。它与活动连接无关,也与max_used_connections无关。

        MySQL show status - active or total connections?


        如果您确实有许多当前打开的连接,您应该查看这些连接是什么。您的代码中可能存在次优查询,或者机器人正在向开放端点发送垃圾邮件。

        您可以通过运行查询查看进程列表

        show processlist;
        

        然后,您可以终止连接以获得短期解决方案,或者首先处理导致连接的任何问题。

        如果您确实需要那么多连接(怀疑),您应该考虑扩展您的数据库实例,例如通过添加只读副本。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-04-01
          • 2017-12-27
          • 2011-03-05
          • 1970-01-01
          • 1970-01-01
          • 2011-08-24
          • 1970-01-01
          相关资源
          最近更新 更多