【发布时间】:2017-11-02 23:19:12
【问题描述】:
我无法在 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
这是我的过程文件:
web: gunicorn djangoall.wsgi
worker: celery -A djangoall worker --autoscale=10,3
beat: celery -A djangoall beat -S django
在我的本地环境中执行此操作可以正常工作。 Heroku 文档参考内存错误是特定于语言的,不包括 Python 指南。
我查看了 SO 问题的数量,但是当我根据这个答案 I am getting Error R14 (Memory quota exceeded) in heroku with a Django app 将工人降低了一个(通过将 --autoscale=10,3 更改为 --autoscale=10,2)时没有成功。
【问题讨论】:
-
您能否详细说明“我无法在 Django 管理员中删除模型实例。”?您是如何尝试删除的?
-
我在我的管理员 (/admin/auth/user/) 的用户部分。我单击用户旁边的复选框,然后转到顶部标记为操作的下拉菜单,然后选择“删除选定用户”然后继续。单击“开始”后,该应用会花费 20-30 秒的时间加载,然后将我带到应用错误页面。
标签: python django heroku celery