Skip to content

Commit

Permalink
add note for memory tracker usage (vesoft-inc#3014)
Browse files Browse the repository at this point in the history
* add note for memory tracker usage

* Update 3.graph-config.md
  • Loading branch information
abby-cyber authored Oct 7, 2023
1 parent 9a1ba8e commit 2b6168b
Showing 1 changed file with 3 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -156,9 +156,11 @@ Graph 服务提供了两份初始配置文件`nebula-graphd.conf.default`和`neb

## memory tracker 配置

有关 Memory Tracker 的详细信息,请参见[图数据库 NebulaGraph 的内存管理实践之 Memory Tracker](https://discuss.nebula-graph.com.cn/t/topic/13128)

| 名称 | 预设值 | 说明 |是否支持运行时动态修改|
| :------------------- | :------------------------ | :------------------------------------------ |---------------------|
|`memory_tracker_limit_ratio` |`0.8` |可用内存的百分比,当可用内存低于该值时,{{nebula.name}}会停止接受查询。<br/>计算公式:可用内存/(总内存 - 保留内存)。<br/> **注意**:对于混合部署的集群,需要根据实际情况**调小**该参数。例如,当预期 Graphd 只占用 50% 的内存时,该参数的值可设置为小于`0.5`|支持|
|`memory_tracker_limit_ratio` |`0.8` |取值可设置为:`(0, 1]`、`2`、`3`。<br/>**警惕:设置该参数时请确保`system_memory_high_watermark_ratio`的值不为`1`,否则该参数的值不生效。**<br/>`(0, 1]`:可用内存的百分比,当可用内存低于该值时,{{nebula.name}}会停止接受查询。<br/>计算公式:可用内存/(总内存 - 保留内存)。<br/> **注意**:对于混合部署的集群,需要根据实际情况**调小**该参数。例如,当预期 Graphd 只占用 50% 的内存时,该参数的值可设置为小于`0.5`。<br/>`2`:动态自适应模式(Dynamic Self Adaptive),Memory Tracker 会根据系统当前的可用内存,动态调整可用内存。<br/>**注意**:此功能为实验性功能,由于动态自适应不能做到实时监控操作系统内存使用情况,在一些大内存分配的场景,还是会存在 OOM 可能。<br/>`3`:关掉 Memory Tracker,Memory Tracker 将只记录内存使用情况,即使超过限额,也不会干预执行。|支持|
|`memory_tracker_untracked_reserved_memory_mb` |`50`|保留内存的大小,单位:MB。|支持|
|`memory_tracker_detail_log` |`false` | 是否定期生成较详细的内存跟踪日志。当值为`true`时,会定期生成内存跟踪日志。|支持|
|`memory_tracker_detail_log_interval_ms` |`60000`|内存跟踪日志的生成时间间隔,单位:毫秒。仅当`memory_tracker_detail_log``true`时,该参数生效。|支持|
Expand Down

0 comments on commit 2b6168b

Please sign in to comment.