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



我无法在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指南。

我已经查看了如此问题的数量,但是当我将工人降低一个(通过更改-Autoscale = 10,3到-Autoscale = 10,2(时,我没有成功,我会得到错误(超过内存配额(在Heroku中使用Django应用程序。

正如您在问题中所说的那样,您正在尝试从应用程序的管理面板中删除模型实例。假设您在Heroku中没有任何内存Quota错误的情况下实现这一目标,这将释放数据库存储空间。

您遇到的错误与您的流量有关。尝试旋转另一个Web Dyno,因为这已经用完了内存。

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

最新更新