我们有一个4节点集群,具有24 GB RAM,其中18GB已经被赋予了基于零重复的couchbase。 我们在这个集群中有大约10M的记录,每小时约2.5M,并使旧项目过期。 我的RAM使用率约为72GB,每隔~12天就会满员,我需要重新启动群集来解决这个问题。重新启动后,RAM使用量回到了~20GB。
有人可以帮助理解它的原因。
仅供参考:自动压缩设置为40%片段级别,Meta Data Purge Interval设置为1天, - 我们将其缩短为2小时。但它没有帮助。
答案 0 :(得分:1)
在具有极高内存分配流失的场景下,Couchbase可能会遇到内存碎片,这会导致您所描述的效果。这是在4.x版本中通过在非Windows操作系统上切换到jemalloc并在Windows上使用tcmalloc和积极的decommit来解决的。我建议你下载Couchbase 4的RC版本(http://www.couchbase.com/nosql-databases/downloads#Couchbase_Server)并尝试一下,看看是否能解决问题。