system_memory_high_watermark_ratio,memory_tracker_limit_ratio参数使用疑问

1、usr:31.961GiB 这个限制是通过 (total-FLAGS_memory_tracker_untracked_reserved_memory_mb) * memory_tracker_limit_ratio计算得到的,详见
https://docs.nebula-graph.com.cn/3.5.0/5.configurations-and-logs/1.configurations/3.graph-config/#memory_tracker

https://docs.nebula-graph.com.cn/3.5.0/5.configurations-and-logs/1.configurations/4.storage-config/#memory_tracker

https://github.com/vesoft-inc/nebula/blob/cc84693998987bcf9e8fddad2ace385e0cb860a7/src/common/memory/MemoryUtils.cpp#L151
它是每个服务进程单独配置的,目前只有graphd,stroraged支持该配置;

  1. 是的system_memory_high_watermark_ratio是系统层次的,是memory tracker之前的一个内存监控配置项,后续会deprecate掉,在一些情况下,防不住OOM

  2. 0.5的1/3

  3. 不能,目前占用内存大头主要是graph/storage, meta和studio没有这些配置项;

  4. studio理论上不会占用大的内存,我们建议这些服务尽量不要混合部署,每个服务单独部署是更合理的部署形式;

2 个赞