【发布时间】:2018-09-29 10:33:16
【问题描述】:
Aerospike 社区版构建 3.12.0
我们有一个由 32 个节点组成的集群,其中一个命名空间有多个集合。我在日志中看到以下内容:
2018 年 9 月 29 日 15:36:21 GMT+0530:INFO(信息):(ticker.c:462){myNamespace} 内存使用:总字节 23816040182 索引字节 3222810368 sindex 字节 0 数据字节 20593229814使用-pct 49.29
2018 年 9 月 29 日 15:36:21 GMT+0530: INFO (info): (ticker.c:170) NODE-ID bb99a89200a0102 CLUSTER-SIZE 32
2018 年 9 月 29 日 15:36:21 GMT+0530: INFO (info): (ticker.c:253) system-memory: free-kbytes 5095788 free-pct 9 heap-kbytes (30851170,49358076,52596736) heap -效率-pct 58.7
2018 年 9 月 29 日 15:36:21 GMT+0530:信息(信息):(ticker.c:267)进行中:tsvc-q 0 info-q 0 nsup-delete-q 0 rw-hash 0 代理-hash 0 树-gc-q 0
所以我的理解是这有 (23816040182+3222810368) = 27038850550 字节i.e. 27G。我的盒子上有 52G RAM,但 aerospike 进程消耗了 90% 的 RAM:
>ps aux | grep asd
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 28994 14.3 90.5 59059460 49552192 ? Ssl Jun22 20539:09 /usr/bin/asd --config-file /etc/aerospike/aerospike.conf
>free -mh
total used free shared buffers cached
Mem: 52G 51G 303M 0B 12M 3.7G
-/+ buffers/cache: 48G 4.0G
Swap: 0B 0B 0B
对于同一节点,我在 UI 中看到以下内容:
所以,Data + index 只有 27G,而使用的内存是 49G。无法理解这种巨大的差异以及如何避免这种情况。
我们也删除了大约1.2亿行,但在内存使用方面仍然没有太大改善,唯一的选项似乎是重启盒子,这可能与这个issue有关。
【问题讨论】: