Heroku - Python / Django R14 - 超出内存配额

时间:2017-06-01 17:31:50

标签: python django heroku celery

我无法删除Django管理员中的模型实例。当我尝试使用以下日志时出现应用程序错误:

2017-06-01T16:49:52.582763+00:00 app[web.1]: [2017-06-01 16:49:52 +0000] [4] [CRITICAL] WORKER TIMEOUT (pid:27)
2017-06-01T16:49:53.966027+00:00 app[web.1]: [2017-06-01 16:49:53 +0000] [54] [INFO] Booting worker with pid: 54
2017-06-01T16:50:12.048171+00:00 heroku[web.1]: Process running mem=642M(125.4%)
2017-06-01T16:50:12.048339+00:00 heroku[web.1]: Error R14 (Memory quota exceeded)
2017-06-01T16:50:22.371199+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=POST path="/admin/auth/user/" request_id=e850ec27-3452-4e05-9077-00107a6dbd08 fwd="69.250.203.83" dyno=web.1 connect=1ms service=30000ms status=503 bytes=0 protocol=http
2017-06-01T16:50:23.409859+00:00 app[web.1]: [2017-06-01 16:50:23 +0000] [4] [CRITICAL] WORKER TIMEOUT (pid:45)
2017-06-01T16:50:23.676154+00:00 app[web.1]: [2017-06-01 12:50:23 +0000] [45] [INFO] Worker exiting (pid: 45)
2017-06-01T16:50:24.927345+00:00 app[web.1]: [2017-06-01 16:50:24 +0000] [63] [INFO] Booting worker with pid: 63

这是我的procfile:

web: gunicorn djangoall.wsgi
worker: celery -A djangoall worker --autoscale=10,3
beat: celery -A djangoall beat -S django

在我的本地环境中执行此操作可以正常工作。 Heroku文档引用内存错误是特定于语言的,不包括Python指南。

我已经查看了SO问题的数量,但是当我按照这个答案降低工作量时(通过将--autoscale = 10,3改为--autoscale = 10,2),我没有成功I am getting Error R14 (Memory quota exceeded) in heroku with a Django app

2 个答案:

答案 0 :(得分:0)

正如您在问题中所说,您正尝试从应用的管理面板中删除模型实例。假设你没有Heroku的内存配额错误就可以实现这一点,这将释放数据库存储空间。

您获得的错误与您的流量有关。尝试旋转另一个web dyno,因为内存不足。

答案 1 :(得分:0)

heroku restart 为我解决了这个问题。

相关问题