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