Heroku超时注册开始

Heroku timeout registration start

我有一个简单的问题,但无法真正弄清楚它是如何工作的:我不知道 Heroku 超时何时开始注册..

我正在将图像上传到 AWS 存储桶中,但它首先通过 Heroku 的 Rails 应用程序来调整大小并创建图像的不同变体(使用 Paperclip gem)。

然后.. 超时会在用户开始上传图像的一开始就开始注册,还是仅在 Rails 应用程序接收到图像时才开始注册..

如果是前者,那我觉得需要先上传到AWS。但如果是后者(那么不依赖用户带宽)我想我可以保留当前方案..

Heroku 的路由器收到请求后立即开始超时。

在 ruby 个应用中,应用的每个实例只能处理一个请求。当然,有一些方法可以处理工作人员(进程)和线程的并发请求。但是每个 worker/threads 仍然只能处理一个请求。

这意味着 ruby 在处理长 运行 请求方面表现不佳。所以直接上传文件到S3总会给你带来更多的可扩展性。

这实际上是 Heroku 推荐的方式:https://devcenter.heroku.com/articles/direct-to-s3-image-uploads-in-rails