GridFS创建无限数量的块并占用整个磁盘

时间:2017-05-29 08:02:02

标签: mongodb gridfs

我们有一个使用Java驱动程序将文件上传到GridFS的应用程序。在应用程序运行6个月的生产过程中我们遇到了这样的情况,当MongoDB数据库长大到整个磁盘时(1TB大小......数据库大小为30GB ......因此大小增加了很多)。通过调查我们发现的原因,我们有一个文件的20M fs.chunks和吃磁盘。第二次(就在几天前),它为一个文件创建了40M块,并在磁盘已满信息的情况下崩溃。这些块没有fs.file记录,因此我们无法查看详细信息。

MongoDB 3.2.5在服务器上运行,因此我们升级到最新的3.4.4版本。但一般来说,我们应该知道的任何已知问题吗?有没有办法如何配置MongoDB不创建如此庞大的文件(每个文件或某些块的数量限制)?

编辑#1 - 其他详细信息

  • fs.files count:7800(平均值,我们删除旧文件,每天上传新文件)
  • 平均文件大小:用户存储常见的MS Office文件,60-100kB,我们有几个大文件大约100MB。

用户使用网络界面上传文件,其中上传大小有限制。所以没人能上传900GB文件......我怀疑有人有... 在收集或任何数据库维护过程中也没有重命名,应用程序无缝地工作。

0 个答案:

没有答案