1

我在我的 Windows 机器上使用 MongoDB Server v3.6,配置文件如下:

systemLog:
  destination: file
  path: "C:/data/log/mongodb.log"
  logAppend: true
storage:
  engine: wiredTiger
  dbPath: "C:/data/db"
net:
  port: 27017
  bindIp: "127.0.0.1"
  ipv6: false
  ssl:
    mode: "preferSSL"
    PEMKeyFile: "C:/data/ssl/cert.pem"
    PEMKeyPassword: "****"
    allowInvalidCertificates: true
    allowInvalidHostnames: true
security:
  authorization: disabled

当我通过推送更新将大量数据写入集合中的数组时,会在 C:/data/db/journal/ 中弹出大量文件,它们分别称为 WiredTigerLog.<somenumber> 和 WiredTigerPreplog.<somenumber>,每个都是 102 ,4 MB 大。从我读过的内容来看,日志应该在更改写入磁盘时清除。即使我停止将数据写入数据库的程序,这些文件也会一直保留到我关闭数据库。我有两次硬崩溃,因为我用完了磁盘空间。大约一个小时的数据导入后,日志膨胀到 100 GB 以上。

发生了什么事,我该如何解决?

4

1 回答 1

1

我升级到 mongodb 服务器版本 4.05。日志文件现在被删除。仍然会弹出大约 10 个左右的文件,但即使连续写入大量数据,它们最终也会被删除。

于 2019-01-03T08:18:09.897 回答