【发布时间】:2016-09-29 23:55:37
【问题描述】:
我们在 Heroku 上托管我们的拇指图像大小调整服务,图像存储在 aws s3 中。 Thumbor 服务通过 aws 插件访问 s3。 最近我们在拇指服务上观察到一个我不理解的行为。
用例:我们的客户端应用程序正在发送调整大小请求以调整 aws S3 中不存在的图像大小。
预期行为:
-
thumbor 服务在 s3 中获取图像。
-
s3 返回 404 未找到
-
thumbor 返回 404 给 heroku,路由器返回 404 给客户端应用。
我们观察到的: 在某些情况下(我无法始终如一地重现)。 s3 返回 404 但拇指不让 heroku 路由器知道。结果,heroku 等待 30 秒并以 503 超时返回请求。
流动的是原木
2016-05-31T19:38:15.094468+00:00 app[web.1]: 2016-05-31 19:38:15 thumbor:WARNING ERROR 从 S3 [bucket]/3C6A3A84-F249-458B 检索图像-9EFA-BF9BC863874B: {'ResponseMetadata': {'HTTPStatusCode': 404, 'RequestId': '3D61A8CBB187D846', 'HostId': 'C1qYC9Au42J0Salt1SVlCkcvcrKcQv4dltwOCdwGNF1TUFScWpkHb1qC++ZBJ0'U':'}, ]/3C6A3A84-F249-458B-9EFA-BF9BC863874B', 'Code': 'NoSuchKey', 'Message': '指定的密钥不存在'}}
2016-05-31T19:38:14.777549+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=GET path="/bALh_vgGXd7e_J7kZ0GhyE_lhZ0=/150x150/[bucket]/3C6A3A84 -F249-458B-9EFA-BF9BC863874B" 主机=heroku.app.com request_id=67d87ea3-8010-4fbe-8c29-b2b7298f1cbc fwd="54.162.233.176,54.240.144.43" dyno=web.1 连接=5ms 服务=30000ms 状态=503 字节=0
我想知道是否有人可以帮助理解拇指挂起的原因?
非常感谢!
【问题讨论】:
标签: python heroku amazon-s3 timeout thumbor