华为云GaussDB(DWS)内存知识点,你知道吗?
前言 在日常数据库的使用中,难免会遇到一些内存问题。此次博文主要向大家分享一些华为云数仓GaussDB(DWS)内存的基本框架以及基本视图的使用,以便遇到内存问题后可以有一个基本的判断。 注意,本篇博文基于华为云数仓GaussDB(DWS) 8.0版本,其他版本细节上或许稍有不同。 内存常用视图 1. PV_TOTAL_MEMORY_DETAIL视图 该视图会展示当前数据库节点的内存使用信息,单位为MB。 视图中个字段的含义:nodename:节点名称,memorytype:内存类型,memorymbytes:对应内存类型的大小。 常用的内存类型有以下几种: max_process_memory:取自GUC参数max_process_memory的配置,表示一个数据库节点最大可使用的物理内存。 process_used_memory:取自/proc/pid/statm(第二个值) * pagesize,pid替换为当前节点所在的进程号。表示当前节点所处进程已使用的内存。 max_dynamic_memory:由下面公式计算而来,表示Gaussdb内核所能使用的最大内存。 max_dynamic_memory = max_process_memory- max_cstore_memory - udf_reserved_memory - max_shared_memory ;