在我们的辅助数据库的配置文件中,我们定义了 99GB 的 oplog 大小(oplogSizeMB:99000),但几个小时后,我们已经遇到了超过 120 GB 的大小(1 个文件为 74 GB,第二个文件为 65 GB)。
-rw-rw-r-- 1 flugpool fp 16384 Dec 19 10:00 4-4352434068697173865.wt
-rw-rw-r-- 1 flugpool fp 16384 Dec 19 10:00 2-4352434068697173865.wt
-rw-rw-r-- 1 flugpool fp 16384 Dec 19 10:00 0-4352434068697173865.wt
-rw-rw-r-- 1 flugpool fp 69907304448 Dec 19 16:24 10-4352434068697173865.wt
-rw-rw-r-- 1 flugpool fp 36864 Dec 19 17:13 8-4352434068697173865.wt
-rw-rw-r-- 1 flugpool fp 78893129728 Dec 19 17:14 12-4352434068697173865.wt
这是版本 3.4.0 中的错误吗?我们在 mongodb 3.2.1 版本中没有遇到这个问题。还是我们对 oplog 的行为有误解?
我们在 SUSE Linux Enterprise Server 11 (x86_64) 上运行 mongodb。
systemLog:
destination: file
path: "[...]/mongodb.log"
logAppend: true
timeStampFormat: ctime
quiet: true
processManagement:
pidFilePath: "[...]/mongodb.pid"
fork: true
operationProfiling:
slowOpThresholdMs: 10000
net:
port: 27017
http:
enabled: false
RESTInterfaceEnabled: false
storage:
dbPath: "[...]/data/db"
journal:
enabled: false
directoryPerDB: true
engine: wiredTiger
wiredTiger:
engineConfig:
cacheSizeGB: 70
directoryForIndexes: true
indexConfig:
prefixCompression: true
replication:
oplogSizeMB: 99000
replSetName: "ANGPOOL_REPLSET"