Skip to content

数据库内存使用率超高

内存使用率超高,建议从以下几个方面进行排查:

  • 检查内存较高所在集群节点的SESSION连接数

解决办法:分析系统中的 SESSION 连接数是否合理,对于不必要或者非必须SESSION 进行回收。

  • 检查系统中是否存在耗时较高的统计查询类执行 SQL。

解决办法:检查此 SQL 给定的 WHERE 条件限定的数据量,对数据量进行一个大概的换算,若数据量大,可调整 WHERE 条件的限定范围,调整 SQL 执行方式从大而广转换至小而多。

  • 检查系统中是否存在并发较高的统计查询业务 SQL。

解决办法:某一个时间段,大量的并发统计查询集中执行,会导致系统的内存使用较高,条件允许情况下,可将执行时间拆开或分段执行,避免集中执行。