云数据库 RDS-内存使用率高问题定位及处理方法:解决方法

时间:2024-09-06 14:25:00

解决方法

  • 连接/活跃连接数

    若连接数或空闲连接数过多,可执行如下SQL释放当前数据库的所有空闲连接,使用连接池或配置客户端连接超时参数及时释放空闲的连接。若活跃连接数过多,可减少业务并发量,或扩大内存规格。

    select pg_terminate_backend(pid) from pg_stat_activity where state = 'idle';
  • 慢SQL被大量执行

    定位到导致内存消耗增加的SQL,对SQL进行优化,或扩大内存规格。

  • TPS事务数过高

    降低事务数,或扩大内存规格。

  • 长连接数量多/连接存活时长久

    避免长连接,长连接的缓存可能较大,导致内存不足,建议定期释放长连接。

support.huaweicloud.com/usermanual-rds/rds_pg_08_00006.html