AWS RDS MySQL 远程连接非常慢

AWS RDS MySQL 远程连接非常慢

我有一个托管在 AWS EC2 (Elastic Beanstalk) 上的网站,其 MySQL 数据库托管在 AWS RDS 上。生产服务器上的一切都运行良好,速度很快。

但是,当我尝试从本地机器远程连接时,它有时会变得非常慢(例如需要 4 分钟才能加载表格列表),或者只是超时。

我将我的 IP 添加到了安全组中(我做得对,因为它有时有效)。当它不起作用时,我同时检查了生产服务器,它仍然看起来不错。

答案1

据我所知,ACL 或网络级别没有任何问题,正如您所说它有时有效。

我看到的是,您已达到 Mysql 的最大进程数限制。因此,当您连接并发出任何命令时,如果允许运行的进程数已达到饱和,则您必须等待,并且您的请求将进入队列。但是,如果您没有获得一个插槽,那么之后它就会超时。

您可以通过查看 RDS 提供的图表来检查这一点。如果图表在某个值处趋于平缓,那么我的猜测就非常正确。

总连接数取决于您使用的实例类型。您可以在 DB 参数组选项中检查和设置。搜索max_connections

我不确定不同类型实例的默认值是什么,但我确信这些信息应该在互联网的某个地方。

相关内容