Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
couchbase节点RAM经常满_Couchbase - Fatal编程技术网

couchbase节点RAM经常满

couchbase节点RAM经常满,couchbase,Couchbase,我们有一个4节点的集群,具有24 GB的RAM,其中18 GB已提供给couchbase,并且没有复制。 我们在这个集群中有大约1000万条记录,每小时约250万条,过期的旧项目。 我的内存使用量约为72GB,每12天就满一次,我需要重新启动群集来解决这个问题。再次重新启动后,RAM使用量恢复到~20GB 有人能帮我理解一下原因吗 仅供参考:自动压缩设置为40%片段级别,元数据清除间隔设置为1天,我们将其缩短为2小时。但这没有帮助。在内存分配非常高的情况下,Couchbase可能会出现内存碎片,

我们有一个4节点的集群,具有24 GB的RAM,其中18 GB已提供给couchbase,并且没有复制。 我们在这个集群中有大约1000万条记录,每小时约250万条,过期的旧项目。 我的内存使用量约为72GB,每12天就满一次,我需要重新启动群集来解决这个问题。再次重新启动后,RAM使用量恢复到~20GB

有人能帮我理解一下原因吗


仅供参考:自动压缩设置为40%片段级别,元数据清除间隔设置为1天,我们将其缩短为2小时。但这没有帮助。

在内存分配非常高的情况下,Couchbase可能会出现内存碎片,这将导致您描述的效果。在4.x版本中,通过在非Windows操作系统上切换到jemalloc并在Windows上使用tcmalloc和agressive decommit解决了这一问题。我建议您下载Couchbase 4()的RC版本,并尝试一下,看看是否可以解决这个问题。

Couchbase会在内存中缓存尽可能多的数据,因此它的预期行为是填充几乎所有的RAM。您得到的实际错误是什么?Couchbase版本是3.0.1..@julian--是的..,这是真的。。Couchbase在内存中缓存尽可能多的数据。但数据大小约为22 GB,而RAM大小约为70 GB。因此couchbase使用的内存不应超过(22GB+22GB的元数据大小)。。。但问题是它占用了所有70GB的空间。我们不会得到任何关于这个错误,直到它开始evicetion。主要的问题是,当它满的时候,它开始从内存中逐出项目,我们的驻留比率在大约15分钟内变为零。而couchbase在15分钟前就开始逐出物品了,我不明白“高内存分配”是什么意思。是否意味着频繁更新CB文件或因ttl而使旧项目过期。我们还有两个couchbase集群,版本相同,为3.0.1,运行良好。内存流失率高,这意味着couchbase经常分配和释放大量内存,就像您的ttl和高写入率场景一样。