【问题标题】:Error H13 on Heroku when uploading images to Django admin with Gunicorn使用 Gunicorn 将图像上传到 Django 管理员时 Heroku 上的错误 H13
【发布时间】:2024-06-14 01:55:02
【问题描述】:

我正在使用 Django 管理界面上传图片。它以前运行良好,但现在在上传仅约 1 MB 的图像时出现应用程序错误 (H13)。

Heroku 日志:

2012-10-25T04:00:06+00:00 app[web.1]: 2012-10-25 04:00:06 [2] [CRITICAL] WORKER TIMEOUT (pid:13)
2012-10-25T04:00:06+00:00 app[web.1]: 2012-10-25 04:00:06 [2] [CRITICAL] WORKER TIMEOUT (pid:13)
2012-10-25T04:00:06+00:00 heroku[router]: Error H13 (Connection closed without response) -> POST www.website.com/admin/whatever/ dyno=web.1 queue= wait= service= status=503 bytes=
2012-10-25T04:00:06+00:00 app[web.1]: 2012-10-25 04:00:06 [68] [INFO] Booting worker with pid: 68

过程文件:

web: gunicorn myapplication.wsgi -b 0.0.0.0:$PORT -w 10

设置:

STATICFILES_STORAGE = DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'

知道发生了什么吗?

【问题讨论】:

    标签: django heroku


    【解决方案1】:

    如果请求无法在 30 秒后完成,Heroku 网络工作者将超时。如果您的上传速度现在真的很慢并且无法在 30 秒内完成响应,您可能会收到此错误。如果不是您的上传速度,则可能是 Heroku 和 S3 之间的上传速度,因为您的上传似乎是定向到那里的。

    【讨论】:

    • 原来那天晚上的互联网很糟糕。我已经知道 30 秒规则,但似乎 S3 也只是在爬行。所有缩略图处理都在 S3 和 Heroku 之间来回切换,这无济于事。恶心。
    • 酷,很高兴你想通了!
    最近更新 更多