gpt4 book ai didi

mysql - AWS 读取 mysql 副本实例时不断出现 Too Many Connections 错误

转载 作者:行者123 更新时间:2023-11-29 10:54:53 25 4
gpt4 key购买 nike

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

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

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

最佳答案

this happening because the writing replicas are fully loaded and they're on the same VPC?

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

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

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

关于mysql - AWS 读取 mysql 副本实例时不断出现 Too Many Connections 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43169046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com