Amazon RDS 数据库连接异常行为

Amazon RDS Database connections strange behaviour

我们在 Amazon RDS 的数据库连接上遇到了一些问题。如果您看一下下图,连接会增长然后突然下降,就像锯齿波一样。

数据库实例是一个t2.small,但是我们把它在150峰之后改成了t2.large,但是锯齿波仍然存在,虽然没有那么宽。

有几个数据库,主要是InnoDB,一些MyIsam。 表的总大小为 0.87 GB,general_log 和 slow_log 已激活。

主要问题是我们必须启动一个包含大量查询的进程,这会消耗大量数据库资源(大约需要 30 分钟,但只使用一个连接),并且当我们启动它时,我们总是达到 max_connections 限制,所有使用此数据库的应用程序都会中断。

我不明白为什么它会长大然后掉下来,如果有人能解释一下,我将不胜感激。

此外,达到 max_connections 后,数据库将被阻塞,直到我们增加实例 class。这大约需要 10 分钟。

我们不想将数据库升级到更强大的数据库,因为这会非常昂贵。也许有什么可以调整的?

谢谢

看起来这是一个与应用程序相关的问题。

检查您的应用程序的数据库连接池配置。

如果不成功,请尝试安装本地数据库并检查该行为是否仍然存在。