- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试改进我的 MongoDB 服务器的 oplog,因为现在它覆盖的时间比我想要的要少(我现在不打算增加 oplog 文件的大小)。我发现oplog集合中有很多noops记录-{“op”:“n”}+“o”上的整个文档。它们可能占用物理 oplog 大小的大约 20%-30%。
我怎么能找到原因,因为它似乎不太好?
我们使用的是 MongoDB 3.6 + NodeJS 10 + Mongoose
附言它出现在许多不同的集合和用例中,因此很难理解所有这些项目背后的应用程序逻辑是什么。
最佳答案
为了支持 Max Staleness specification,在 MongoDB 3.4+ 副本集中需要无操作写入。这有助于应用程序避免从陈旧的辅助设备中读取数据,并提供更准确的复制延迟度量。这些无操作写入仅在主节点空闲时发生。空闲写入间隔当前不可配置(如 MongoDB 4.2)。
Max Staleness 规范包括一个示例场景和更详细的理由说明为什么 Primary must write periodic no-ops以及其他设计决策。
设计原理的相关摘录:
An idle primary must execute a no-op every 10 seconds (idleWritePeriodMS) to keep secondaries' lastWriteDate values close to the primary's clock. The no-op also keeps opTimes close to the primary's, which helps mongos choose an up-to-date secondary to read from in a CSRS.
Monitoring software like MongoDB Cloud Manager that charts replication lag will also benefit when spurious lag spikes are solved.
关于MongoDB oplog 包含许多 Noops,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59269111/
我有一个包含 3 个成员的副本集。每个人都在 Linux 上运行 mongod 2.4.8。我正在使用 MMS 代理来监视我的副本集/主机的运行状况,并且一切正常。 我正在使用 mongodump 来
我以前看过这个问题,但答案很模糊。我一直在对 oplog 进行一些研究,并试图准确了解它是如何工作的。特别是,我想对 oplog 文档中的字段以及它们存储的数据有一个很好的了解。 这些是我通过测试发现
我需要能够恢复单个数据库,甚至是备份中的单个集合。由于 mongodump --oplog 仅适用于完整实例(副本集),我进行了以下过程以仅过滤我想从 oplog.bson 由 --oplog 选项生
我正在尝试改进我的 MongoDB 服务器的 oplog,因为现在它覆盖的时间比我想要的要少(我现在不打算增加 oplog 文件的大小)。我发现oplog集合中有很多noops记录-{“op”:“n”
所以我刚刚在我的项目中添加了 redis-oplog https://github.com/cult-of-coders/redis-oplog meteor add cultofcoders:red
有一个 OpLog 游标,是否有可能在更新操作中获取除默认 _id 之外的另一个索引? 背景: 我有一个分片集群,使用复合索引作为分片键。此复合键的一部分用于确定哪一组分片用于存储数据(也称为 Tag
我正在使用 Elastich Search 和 MongoDB 开发一个应用程序。 Elasticsearch 使用 MongoDB oplog 通过称为 river 的组件对内容进行索引。 是否可以
我想使用 oplog 从单个数据库创建增量备份策略 由于 mongodump 的 --oplog 选项创建了完整版本的转储,我想知道是否有任何方法可以: 从 单个数据库 使用“x”秒前的 oplog
我正在寻找在副本集(非分片)上执行 Mongodb 备份的正确方法。 通过阅读 Mongodb 文档,我了解到“mongodump --oplog”应该足够了,即使在副本(从属)服务器上也是如此。 F
MongoDB oplog“op”字段中的不同字母是什么意思?我可以猜到一些字母的含义,但我不确定。 "n"= ? "i"= insert ,这样对吗? "u"= 更新,这对吗? "c"= count
这个问题在这里已经有了答案: How can Python Observe Changes to Mongodb's Oplog (4 个回答) 关闭6年前。 我正在尝试在 mongo 的 oplog
是否可以修改MongoDB oplog并重放它? 一个错误导致将更新应用于比预期更多的文档,从而覆盖了一些数据。数据已从备份中恢复并重新集成,因此实际上没有丢失任何内容,但我想知道是否有办法修改 op
我有 2 个节点集群(8 个 vCPU,52 GB)用于 mongodb(3.2.0)。我正在调试几个需要几秒钟的查询,我运行了 db.currentOp()查看正在运行哪些查询以及它们花费了多少时间
我知道 oplog 文件会将多个更新拆分为单个更新,但是批量插入呢?这些也被分成单独的插入吗? 如果我有一个写入密集型集合,大约每 30 秒插入一批约 20K 文档,我是否/应该考虑将 oplog 大
我们正在使用 mongo java 驱动程序 3.2.2 和 mongo oplog 集合来识别我们的 mongo 集合中的更改(Mongo 服务器版本为 3.2)。我们遇到了以下 2 个问题,并且对
是否可以使用 mongodump 并将其 mongorestore 到不同的主机,使用不同的数据库名称,并启用 oplog? From: mongodb://user:password@source-
我想查看 oplog,所以我按照 here 中的建议启动了 MongoDB。 mongod --master --port 8888 --dbpath ... 但是当我运行的时候 >db.oplog.
我的 mongodb 今天被黑了,所有数据都被删除了,黑客需要一些钱才能取回,我不会付钱给他,因为我知道他不会把我的数据库还给我。 但我打开了 oplog,我看到它包含超过 300,000 个文档,保
我最近开始使用 MongodDb,我正在尝试探索副本集和崩溃恢复。 我已经读过它,就像日志文件正在写一个头重做日志文件。oplog 文件是每个写入事件都将被写入的文件。 这两者有什么区别...?我们是
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题吗? 更新问题,以便 editing this post 提供事实和引用来回答它. 关闭 8 年前。 Improve
我是一名优秀的程序员,十分优秀!