【发布时间】:2017-02-02 08:20:56
【问题描述】:
我目前在 heroku 上部署了一个应用程序。
它从 1 天开始运行,我在日志中注意到用户在某个站点上经常收到 H13 或 H28 错误。
我已经发现了问题。在这个网站上,用户可以上传图片(最多 10 张)。 我在允许多选的图像中使用 1 个输入字段,因此上传多张图像的唯一方法是一次上传。
WTForms:
bild = FileField("Weitere Bilder hochladen", validators=[FileAllowed(['jpg', 'png', 'jpeg'], 'Nur Bilder im Formal JPG oder PNG')])
如果请求未被处理,Heroku 的默认超时时间为 30 秒。但是上传多张图片的过程太长,因此heroku中断了这个过程并显示了自定义错误页面。
我的想法:
为了解决这个问题,我会禁用多选并在 WTForms 中添加 9 个附加 FileField,因此用户必须一张一张上传图像,这是要走的路吗?
或者我应该添加一个进度条并增加超时,这里的最佳做法是什么?
编辑
好的,我找到了一些解决方案,但我想使用进度条并增加 heroku 的请求超时时间。
我会尝试上传一个新的procfile:
web: gunicorn main:app --timeout 120
【问题讨论】: