- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好吧,因为我没有 10 次重复,所以我无法发布图片,但我会尝试用文字解释。
我有一个 7 节点 Couchbase(社区)集群,有 4 个存储桶。最近,我不断地收到针对其中一个存储桶的元数据开销警告的垃圾邮件。弹出警告,如下所示:
元数据开销警告。分配给节点“xxx”上的存储桶 XXXX 的 RAM 超过 62% 被 key 和元数据占用。
我读到,这通常表明铲斗需要更多内存。但我不认为这对我来说是问题。我猜我只是有很多元数据。当我查看数据存储桶选项卡时,该存储桶具有RAM/配额使用情况64GB/75GB。所以对我来说,看起来大约有 11GB(75-64GB)可用。
如果我查看存储桶分析 VBUCKET RESOURCES 指标,我会发现 RAM 中有 59GB 用户数据,46GB RAM 中的元数据。因此,据我了解,总共 75GB 的存储桶上应该有 105GB 的 RAM!?!
但这对我来说并没有那么明显,这里有一些我不明白的东西。是的,75GB 中的 46GB 约为 62%。但是 RAM 中的 59GB 用户数据又如何呢?
编辑:典型的文档可能如下所示:
ID=1:CAESEA---rldZ5PhdV4msSdEchI
CONTENT=z2TjZEzkZ84=
对于我的问题。我该怎么办?在我的情况下,这种情况可以接受吗?如果是这样,我是否更改该警告的阈值(我读到不建议这样做,因为警告设置为 50% 是有原因的)。
或者我分配更多的内存吗?如果是的话,如果已经有 11GB 可用空间,这对我有什么帮助?
请帮助我澄清这些数字,并建议我是否需要采取任何行动。
最佳答案
首先,元数据使用大量内存并不一定存在问题 - 它只是意味着可用于缓存实际文档的 RAM 较少。如果您的应用程序运行良好,那么它可能适合您的用例。不过,话虽如此,让我尝试解决您的问题,以及如果您确实想改进的话应该更改哪些内容:
If i look at the Bucket Analytics VBUCKET RESOURCES metrics I see that there is 59GB user data in RAM and 46GB metadata in RAM. So to my understanding there should be 105GB in RAM on a bucket that has a total of 75GB!?!
IIRC“RAM 中的用户数据”包含“RAM 中的元数据” - 因此您总共使用了 59 GB 数据,其中 46 GB 是元数据。
And to my question. What do I do? Is the situation acceptable in my circumstances. If so, do I change the threshold for that warning(which I read is not recommended since the warning is set at 50% for a reason). Or do I assign more RAM? And if so how does that help me if there is already 11GB free?
所以基本上,您存储了大量非常小的文档,因此每个文档的元数据开销(约 48 字节加上 key 的长度)与实际文档大小相比非常高。
11GB可用空间主要由存储桶配额和高水位线之间的差额组成。
以下是一些改进此问题的选项:
关于couchbase 元数据开销警告。 62% RAM 被 key 和元数据占用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25164029/
我有看起来像这样的文件: { "name": "n", "age": 22 //other properties "hash": "XyRZHDJJD6738..." //This property
有下一个对象 "a" : { "id" : "1", "arr" : [ {"id" : "b1"}, {"id" : "b2"} ] } "b1" : { "id" : "b
Couchbase 文档说“磁盘持久性使您能够执行备份和恢复操作,并使您能够将数据集增长到比内置缓存层更大的数据集”,但我似乎无法让它发挥作用。 我正在一个三节点集群上测试 Couchbase 2.5
我搜索了有关 Couchbase 如何在集群内实现强一致性的解释。这一切都是因为使用了membase吗? 最佳答案 顺便说一句,Couchbase 是 membase。 Couchbase 是一个产品
我有以下格式存储的 couchbase 文档: { "userEmail": "satyam@xyz.com", "hashedPassword": "$2a$12$MT31FHNEbOAKpQGzL
请在下方找到有关 Couchbase 产品路线图的问题。 上下文 我目前正在研究一项将现有系统(后端应用程序和移动应用程序)转变为 Multi-Tenancy 应用程序的功能。 堆栈将是: 沙发底座
什么是 Couchbase,什么是 Couchbase Lite?两者之间有什么区别吗?如何在移动设备中创建 couchbase lite 以及如何与服务器通信? 最佳答案 你碰巧知道CouchDB
我正在寻找一种使用 Spring Data Couchbase 连接到两个单独的 Couchbase 集群的方法。查看文档和实现,不清楚如何执行此操作,我担心如果有两个扩展 AbstractCouch
我想使用 couchbase lite 和 couchbase syncgetway 在 nodejs 中开发一个 CRUD 应用程序。我想在 Raspberry-pi 上运行这个 Node js 应
我在 couchbase 存储桶中有具有这种结构的文件: "name": { "grandfather": { "parent1": { "ch
我有一个依赖于另一个的文件。第一的: { "doctype": "closed_auctions", "seller": { "person": "person11304" },
我以前使用过 couchdb 并且非常喜欢它的 UI,因为我可以直接在 UI 中创建 View 并测试它们并查看文档。 因为,我需要扩展,所以我开始使用 couchbase。但是,在安装 couchb
我的环境中有一个二级索引(没有复制),我想知道如何在不删除索引的情况下创建复制? 我不想删除索引并用副本重新创建它,因为我没有使用主索引,因此有约束。 谢谢 最佳答案 即将发布的 6.50 版本您可以
我正在考虑将 couchbase 用于我的下一个 Web 应用程序,我想知道我的数据应该如何构建,特别是存储桶的使用。例如,假设每个用户将拥有大量唯一数据,是否应该为每个用户创建一个单独的存储桶(甚至
我正在开发一个小型 express 应用程序,目前允许用户登录(通过护照)并查看有关他们 friend 的信息,即购买历史记录、喜欢等。理想情况下,我希望每个用户都有一个随附的个人资料照片和他们购买的
对于 Cassandra,假设复制因子为 1(即数据集的两个副本),至少需要三个节点才能启用具有强一致性的写入。 Couchbase 似乎没有这个要求,至少我没有在任何地方找到它。尽管如此,Couch
我正在使用 Couchbase 存储桶,其中所有文档都使用 DocType 保存。标识包含什么类型的数据的属性。我想执行一个查询,从每个 DocType 给我一个结果, 用作所有文档类型的示例。 我可
无法更改 Couchbase 控制台的端口号。默认为 8091。我试图在已知的 static_config 文件中附加一行。这条线就像- {rest_port, 9000}. 这是我缺少文件的屏幕。
我想使用 Couchbase,但我想在一些类似于 RethinkDB 的方式实现更改跟踪。 似乎有很多方法可以将更改从 Couchbase 服务器推送给我。 DCP 点击 XDCR 哪一个是正确的选择
我有一个 couchbase 文档,id 为 x x 没有子文档,因为在一些子文档操作中都被删除了,它是这样的 {} 我想删除所有没有子文档的空文档。是否可以在 couchbase 中使用 N1QL
我是一名优秀的程序员,十分优秀!