云数据库 GAUSSDB-HTAP混合负载:htap_max_mem_size
htap_max_mem_size
参数说明:依赖HTAP特性开启状态,设置HTAP特性可用的内存上限。当 GaussDB 动态内存使用达到上限后,即使HTAP内存使用未达到上限,也无法继续分配内存。
参数类型:整型
参数单位:kB
取值范围:102400 ~ 1073741824
默认值:1048576(即1GB)
设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。例如,设置为1000000,不带单位,表示1000000kB;设置为1GB,带单位,表示1GB。取值如果要带单位,必须为kB、MB、GB。
设置建议:该参数不应该超过max_process_memory和最大共享内存,并根据实际使用场景合理分配空闲内存作为该参数的值。
设置不当的风险与影响:htap_max_mem_size的设置基于GaussDB的动态内存和内存管理机制。当max_process_memory设置不当、htap_max_mem设置过大、关闭逻辑内存管理时,可能会导致系统内存不足。当htap_max_mem_size设置过小,可能会导致创建的IMCV频繁触发内存不足异常。
最大动态内存和已使用的动态内存可以通过gs_total_memory_detail视图查询获得,max_dynamic_memory表示最大动态内存,dynamic_used_memory表示已使用的动态内存。