繁体   English   中英

如何使用Rails图像模型和attachment_fu提高性能?

[英]How to improve performance with our Rails image model and attachment_fu?

我一直在尝试改善我们应用的性能。 表现最差的方面似乎是我们的Image模型的创建,该模型使用attachment_fu:

class Image < Attachment

  ...

  has_attachment :content_type => :image,
    :max_size => 100.megabytes,
    :storage => :file_system,
    :path_prefix => 'public/uploaded/images',
    :thumbnails => { :small => '75x75>', :medium => '160x120>', :large => '600x600>' },
    :s3_access => :authenticated_read

  validates_as_attachment

  after_create :move_to_s3

  ...

我们已经将move_to_s3方法移动到了delay_job中。

我们在这笔交易中的apdex分数非常糟糕(通常<0.5),需要1到2秒。

我还能如何改善图像记录的创建(速度方面)?

我可以不用:small缩略图吗? 删除它会有所帮助吗?

如果有帮助,则大多数这些文件都是高分辨率图像。 上传时间是否影响我的指标? 它歪斜了报告吗?

我将图像直接保存到S3 ,然后创建了一个延迟的作业来下载它,调整大小并将缩略图放回S3中。

要在下一页加载时显示图像,只需链接到大版本并通过CSS调整其大小即可。

另外,是的,所需的尺寸越少,所需的处理就越少。

您可以使用mod_porter来让网络服务器代替您的应用来处理上传。

这不会“加速”任何事情,但是它将阻止您的应用服务器之一在实际上传文件之前被阻止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM