gpt4 book ai didi

带有 WiredTiger : High CPU load 的 MongoDB 3

转载 作者:可可西里 更新时间:2023-11-01 09:51:13 26 4
gpt4 key购买 nike

我们在副本中有 3 个实例。主要有 2 核 CPU 和 4 GB RAM。次要具有 1 个核心 CPU 和 4 GB RAM。具有 1 个核心 CPU 和 2 GB RAM 的仲裁器。

第一个测试:

mongodb-org-server-2.6.10-1.x86_64

logpath=/var/log/mongodb/mongod.log
logappend=true
fork=true
dbpath=/mnt/mongo
pidfilepath=/var/run/mongodb/mongod.pid

第二个测试:mongodb-org-server-3.0.4-1.x86_64

processManagement:
pidFilePath: "/var/run/mongodb/mongod.pid"
fork: true
storage:
dbPath: "/mnt/mongo/"
engine: "wiredTiger"
wiredTiger:
collectionConfig:
blockCompressor: none
engineConfig:
cacheSizeGB: 2
journalCompressor: none
indexConfig:
prefixCompression: false
systemLog:
destination: file
path: "/var/log/mongodb/mongod.log"
logAppend: true
replication:
replSetName: testrepl

CPU 使用率:http://i.imgur.com/Nmj021g.png

通过相同的负载测试,我们在带有 WiredTiger 引擎的 MongoDB 3 上有 2 倍的 CPU 负载。

MongoDB 统计数据:http://i.imgur.com/cxrfUIC.png

那么问题是为什么带有 WiredTiger 的 MongoDB 3 使用 2 倍多的 CPU? WiredTiger 正常吗?数据库中的数据在测试之间没有改变。我们两次都有相同的负载测试场景。

最佳答案

[编辑:答案一般性地讨论了 WiredTiger,但没有专门针对这个问题。查看评论。]

是的,这很正常。有线虎compresses the data ,这会消耗 CPU。建议提供足够的 CPU,因为使用 WiredTiger,CPU 会成为瓶颈。查看更多 performance tips .

例如,在我们的案例中,在相同的 MMAPv1(旧存储引擎)和 WiredTiger 服务器之间,CPU 使用率增加了大约 2 倍,而数据存储大小减少了 3-5 倍。数据也在 RAM 中压缩,因此您可以将更多索引/缓存放入相同数量的 RAM。

关于带有 WiredTiger : High CPU load 的 MongoDB 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30975929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com