gpt4 book ai didi

ruby-on-rails - ruby /rails : Need to handle resizing of uploaded images with decent performance

转载 作者:太空宇宙 更新时间:2023-11-03 17:27:08 25 4
gpt4 key购买 nike

我正在用 Rails 构建一个应用程序,允许用户将图像上传到他们自己的画廊。图片以 3 种尺寸显示(目前:原始尺寸、中号尺寸、拇指尺寸),并在上传每个文件时调整尺寸(我正在使用 carrierwave 和 minimagick),新尺寸存储在 s3 上。

我构建的前几个原型(prototype)在一次上传超过 50 张照片的情况下进行测试时,或者在很多人同时上传时,速度非常慢。

我正在考虑使用的两种可能的解决方案如下:

  1. 让用户将原始大小的图像上传到 S3,然后让代理图像缩放器调整其他大小的图像。最初调整大小是动态完成的,然后使用 Squid 或 Varnish 进行缓存。

  2. 将用户的原始图像上传到 S3,然后有一个图像大小调整应用程序(内置于 sinatra 或一些小而快的东西),可以处理某种队列(可能使用 delayed_job),处理图像并存储在S3,并在处理时通知主应用(以便通知用户他们已准备就绪,并可以在网站上显示)。

我最关心这里的用户体验,所以越快越好。我倾向于 #1,因为这意味着人们可以在完成上传后立即访问图库。

任何人都可以提供任何经验/说明哪些可能是最好的选择吗?

最佳答案

我会使用 Delayed Job,而不是外部应用。

https://github.com/tobi/delayed_job

关于ruby-on-rails - ruby /rails : Need to handle resizing of uploaded images with decent performance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4618179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com