我们有一个使用Java驱动程序将文件上传到GridFS的应用程序。在应用程序运行6个月的生产过程中我们遇到了这样的情况,当MongoDB数据库长大到整个磁盘时(1TB大小......数据库大小为30GB ......因此大小增加了很多)。通过调查我们发现的原因,我们有一个文件的20M fs.chunks和吃磁盘。第二次(就在几天前),它为一个文件创建了40M块,并在磁盘已满信息的情况下崩溃。这些块没有fs.file记录,因此我们无法查看详细信息。
MongoDB 3.2.5在服务器上运行,因此我们升级到最新的3.4.4版本。但一般来说,我们应该知道的任何已知问题吗?有没有办法如何配置MongoDB不创建如此庞大的文件(每个文件或某些块的数量限制)?
编辑#1 - 其他详细信息
用户使用网络界面上传文件,其中上传大小有限制。所以没人能上传900GB文件......我怀疑有人有... 在收集或任何数据库维护过程中也没有重命名,应用程序无缝地工作。