1

在我们的辅助数据库的配置文件中,我们定义了 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"
4

0 回答 0