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 分钟。
我们不想将数据库升级到更强大的数据库,因为这会非常昂贵。也许有什么可以调整的?
谢谢
看起来这是一个与应用程序相关的问题。
检查您的应用程序的数据库连接池配置。
如果不成功,请尝试安装本地数据库并检查该行为是否仍然存在。
我们在 Amazon RDS 的数据库连接上遇到了一些问题。如果您看一下下图,连接会增长然后突然下降,就像锯齿波一样。
数据库实例是一个t2.small,但是我们把它在150峰之后改成了t2.large,但是锯齿波仍然存在,虽然没有那么宽。
有几个数据库,主要是InnoDB,一些MyIsam。 表的总大小为 0.87 GB,general_log 和 slow_log 已激活。
主要问题是我们必须启动一个包含大量查询的进程,这会消耗大量数据库资源(大约需要 30 分钟,但只使用一个连接),并且当我们启动它时,我们总是达到 max_connections 限制,所有使用此数据库的应用程序都会中断。
我不明白为什么它会长大然后掉下来,如果有人能解释一下,我将不胜感激。
此外,达到 max_connections 后,数据库将被阻塞,直到我们增加实例 class。这大约需要 10 分钟。
我们不想将数据库升级到更强大的数据库,因为这会非常昂贵。也许有什么可以调整的?
谢谢
看起来这是一个与应用程序相关的问题。
检查您的应用程序的数据库连接池配置。
如果不成功,请尝试安装本地数据库并检查该行为是否仍然存在。