不会保存,文件大小很大

时间:2015-09-30 14:44:12

标签: json mongodb upload openshift yeoman

好的,我已经在MEAN上获得了Openshift个应用程序,并且我一直在向数据库添加很多内容。然后我突然收到文件太大而我的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

从我在这里看到的内容应该有足够的存储空间。或者我准确地准备好了这些数字。

2 个答案:

答案 0 :(得分:1)

如果您的应用程序已缩放(使用多个齿轮),请尝试运行&#39; rhc app show --gears quota&#39;命令,您的网络设备可能没有磁盘空间,而不是您的mongodb设备,这阻止了在将文件/数据插入mongodb之前上传到临时存储空间。

答案 1 :(得分:0)

我找到了一种解决方案,我改变了一些代码来缩小我的数据库中的一些对象,从而解决了这个问题。