不会保存,文件太大

won't save, file size to large

好的,我在 Openshift 上有一个 MEAN 应用程序,并且我一直在向数据库添加很多内容。然后突然我从 API.

得到文件太大的错误

好吧,我想,也许数据库已经满了。所以我进去并为 Mongo 设备添加 5GB 存储空间。然后我回去想继续我的工作...同样的问题。

我可以加一小段文字,然后什么都不加。应该补充一点,在出现此错误之前,我能够将更大的文件添加到我的数据库中。

可能是什么问题,我该如何检查并修复它。

我可以通过尝试 SSH 我的应用程序收集的一些信息。

[ my application ]\> quota
Disk quotas for user 55e********************** (uid 3***):
 Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
/dev/mapper/EBSStore01-user_home01
             104668       0 6291456            9752       0  480000


db.stats()
{
    "db" : "admin",
    "collections" : 3,
    "objects" : 7,
    "avgObjSize" : 67.42857142857143,
    "dataSize" : 472,
    "storageSize" : 16384,
    "numExtents" : 3,
    "indexes" : 2,
    "indexSize" : 16352,
    "fileSize" : 16777216,
    "nsSizeMB" : 16,
    "dataFileVersion" : {
            "major" : 4,
            "minor" : 5
    },
    "ok" : 1
}


更新

我刚刚尝试编写 rhc app-show <app name> --gears quota 命令,这是我的结果

User@pc ~/dist/.git (GIT_DIR!)
$ rhc app-show unityacademy --gears quota
DL is deprecated, please use Fiddle
Unable to connect to gear (gear id)
Unable to connect to gear (gear id)
Gear                     Cartridges               Used  Limit
------------------------ ----------------------- ----- ------
(gear id)                mongodb-2.4             error 6.4 GB
(gear id)                haproxy-1.4 nodejs-0.10 error 6.4 GB

据我所见,这里应该有足够的存储空间可供使用。还是我错误地准备了这些数字。

如果您的应用程序已缩放(使用多个齿轮),请尝试 运行 'rhc app show --gears quota' 命令,您的网络齿轮可能已用完磁盘 space,而不是您的 mongodb 齿轮,这会阻止在 file/data 插入 mongodb 之前上传到临时保存 space。

我找到了某种解决方案,我更改了一些代码以缩小数据库中某些对象的大小,从而解决了问题。