【问题标题】:AWS reading mysql replicas instances keeps gettin Too Many Connections errorAWS 读取 mysql 副本实例不断出现太多连接错误
【发布时间】:2017-04-03 00:51:43
【问题描述】:

我在 AWS 上购买了一个 VPC,并在那里启动了 6 个 MySql 数据库,并且我为每个数据库创建了一个读取副本,这样我就可以始终快速地在读取副本上运行查询。

一天中的大部分时间,我的写作实例(原始实例)都是满载的,它们的 CPU 百分比大部分是 99%。但是,读取副本显示大约 7-10% 的 CPU 使用率,但有时我在运行连接到读取副本“TOO MANY CONNECTIONS”的服务时会收到错误。

我不是 AWS 专家,但发生这种情况是因为写入副本已完全加载并且它们位于同一个 VPC 上吗?

【问题讨论】:

    标签: mysql amazon-web-services mysql-error-1064 vpc aws-vpc


    【解决方案1】:

    发生这种情况是因为写入副本已完全加载并且它们位于同一个 VPC 上?

    不,不是。这与复制无关。在复制中,副本仅计为主服务器上的 1 个连接,但复制不会消耗副本本身上的任何连接。复制对与总工作负载强度相关的连接没有影响。

    此问题仅表示您连接到副本的客户端数量超过了基于您的 RDS 实例类型的参数组所允许的数量。使用查询 SELECT @@MAX_CONNECTIONS; 查看此限制是多少。使用SHOW STATUS LIKE 'THREADS_CONNECTED'; 查看当前存在多少连接,并使用SHOW PROCESSLIST;(作为管理用户,或任何拥有PROCESS 权限的用户)查看所有这些连接在做什么。

    如果其中许多显示Sleep 并且在Time 中具有长值(在当前状态下花费的秒数),那么问题是您的应用程序以某种方式放弃连接,而不是在使用后或当它们关闭时正确关闭它们否则不再需要。

    【讨论】:

      猜你喜欢
      • 2010-11-15
      • 2017-10-29
      • 2011-07-16
      • 1970-01-01
      • 2019-03-21
      • 1970-01-01
      • 2015-03-24
      • 2013-05-07
      • 2017-10-30
      相关资源
      最近更新 更多