【问题标题】:Thumbor On Heroku causes heroku time out when fetching URL returns 404当获取 URL 返回 404 时,Heroku 上的 Thumbor 导致 heroku 超时
【发布时间】:2016-09-29 23:55:37
【问题描述】:

我们在 Heroku 上托管我们的拇指图像大小调整服务,图像存储在 aws s3 中。 Thumbor 服务通过 aws 插件访问 s3。 最近我们在拇指服务上观察到一个我不理解的行为。

用例:我们的客户端应用程序正在发送调整大小请求以调整 aws S3 中不存在的图像大小。

预期行为:

  1. thumbor 服务在 s3 中获取图像。

  2. s3 返回 404 未找到

  3. 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


    【解决方案1】:

    我们正在使用的 tc_aws 库上的这个问题。从 S3 返回 404 时,它没有执行回调函数。我们的版本是 2.0.10。升级库后问题解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-13
      • 1970-01-01
      • 1970-01-01
      • 2017-11-07
      • 2019-09-29
      • 2013-11-02
      • 2020-06-20
      • 1970-01-01
      相关资源
      最近更新 更多