ActiveStorage检查文件是否存在很慢

时间:2018-03-21 20:26:42

标签: ruby-on-rails aws-sdk rails-activestorage

创建变体时,我看到的只是检查文件是否存在。奇怪的是,我没有看到文件上传的缓慢时间。我们怎样才能加快速度呢?

当你打电话的时候会发生这种情况。

@object.artwork.variant(resize: "100X100")

注意慢速时间(超过1秒!)只是为了检查文件是否存在。

S3 Storage (1149.3ms) Checked if file exists at key: variants/K6XGSR9uuyEG17Vd6HXSLyew/4c1922cb9e0ee90688549c6a10906cc59c45f90ab173febdd7ae9dfc72c0378b

您可以使用

在控制台中重新创建
ActiveStorage::Blob.service.exist?("variants/K6XGSR9uuyEG17Vd6HXSLyew/4c1922cb9e0ee90688549c6a10906cc59c45f90ab173febdd7ae9dfc72c0378b")

以上是生产中的实际示例,但通常我们会看到300ms范围内的平均时间。

1 个答案:

答案 0 :(得分:0)

我认为这只是它的工作方式。建议您将变体存储为单独的附件。

在Rails GitHub上有一个与此有关的问题:

https://github.com/rails/rails/issues/32548