好的,我已经在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
从我在这里看到的内容应该有足够的存储空间。或者我准确地准备好了这些数字。
答案 0 :(得分:1)
如果您的应用程序已缩放(使用多个齿轮),请尝试运行&#39; rhc app show --gears quota&#39;命令,您的网络设备可能没有磁盘空间,而不是您的mongodb设备,这阻止了在将文件/数据插入mongodb之前上传到临时存储空间。
答案 1 :(得分:0)
我找到了一种解决方案,我改变了一些代码来缩小我的数据库中的一些对象,从而解决了这个问题。