-1

我正在我的 MacOS 和 VPS 上下文上试验 Rails 应用程序的上传操作。在我的 MacOS 上,我看到:

Completed 200 OK in 462ms (Views: 0.2ms | ActiveRecord: 19.4ms)

但是,在 VPS 上我得到:

Completed 200 OK in 21762ms (Views: 0.1ms | ActiveRecord: 29.0ms)

Rails 动作只是用回形针保存文件,用 rmagick 处理如下:

命令 :: identify -format '%wx%h,%[exif:orientation]' '/var/folders/dp/d61_ggqs0zvg9dcnybvfjgb40000gn/T/Bildschirmfoto 2013-01-27 um 16.39.0020130127-3196-8zjox1.png[0] '
命令 :: identify -format %m '/var/folders/dp/d61_ggqs0zvg9dcnybvfjgb40000gn/T/Bildschirmfoto 2013-01-27 um 16.39.0020130127-3196-8zjox1.png[0]'
命令 :: identify -format %m '/var/folders/dp/d61_ggqs0zvg9dcnybvfjgb40000gn/T/Bildschirmfoto 2013-01-27 um 16.39.0020130127-3196-8zjox1.png[0]'
命令 :: convert '/var/folders/dp/d61_ggqs0zvg9dcnybvfjgb40000gn/T/Bildschirmfoto 2013-01-27 um 16.39.0020130127-3196-8zjox1.png[0]' -auto-orient -resize "100x" -crop "100x100+ 0+0" +repage '/var/folders/dp/d61_ggqs0zvg9dcnybvfjgb40000gn/T/Bildschirmfoto 2013-01-27 um 16.39.0020130127-3196-8zjox120130127-3196-16s5ce0'
命令 :: file -b --mime '/var/folders/dp/d61_ggqs0zvg9dcnybvfjgb40000gn/T/Bildschirmfoto 2013-01-27 um 16.39.0020130127-3196-8zjox120130127-3196-16s5ce0'
命令 :: identify -format '%wx%h,%[exif:orientation]' '/var/folders/dp/d61_ggqs0zvg9dcnybvfjgb40000gn/T/Bildschirmfoto 2013-01-27 um 16.39.0020130127-3196-8zjox1.png[0] '
命令 :: identify -format %m '/var/folders/dp/d61_ggqs0zvg9dcnybvfjgb40000gn/T/Bildschirmfoto 2013-01-27 um 16.39.0020130127-3196-8zjox1.png[0]'
命令 :: identify -format %m '/var/folders/dp/d61_ggqs0zvg9dcnybvfjgb40000gn/T/Bildschirmfoto 2013-01-27 um 16.39.0020130127-3196-8zjox1.png[0]'
命令 :: convert '/var/folders/dp/d61_ggqs0zvg9dcnybvfjgb40000gn/T/Bildschirmfoto 2013-01-27 um 16.39.0020130127-3196-8zjox1.png[0]' -auto-orient -resize "50x" -crop "50x38+ 0+6" +repage '/var/folders/dp/d61_ggqs0zvg9dcnybvfjgb40000gn/T/Bildschirmfoto 2013-01-27 um 16.39.0020130127-3196-8zjox120130127-3196-1n2s0ck'
命令 :: file -b --mime '/var/folders/dp/d61_ggqs0zvg9dcnybvfjgb40000gn/T/Bildschirmfoto 2013-01-27 um 16.39.0020130127-3196-8zjox120130127-3196-1n2s0ck'

这是怎么回事?

4

1 回答 1

1

如果没有更多信息,不可能给出明确的答案,但是:

  1. 当您在本地测试上传操作时,传输文件所花费的时间约为 0。当您在实际服务器上尝试时,会花费一些时间来传输数据(多少时间取决于您的 Internet 连接速度)。Chrome 中的开发人员工具可以向您显示这需要多少时间。

  2. 我不知道您使用哪个提供商进行托管,但过去我发现 S3(一个)与我的开发机器相比性能非常缓慢。(不过,10 倍的差异相当极端。)

  3. 您是否尝试过使用 ImageMagick 从命令行运行一些图像大小调整命令?(顺便说一句,我相信 Paperclip 使用 shell 命令调用 ImageMagick,而不是通过 RMagick。)试试看它是否看起来异常缓慢。

  4. 分析操作并确保问题不是由应用程序中的其他代码引起的。

  5. 如果问题似乎确实来自 ImageMagick,请检查您在本地和 VPS 上安装的版本。

于 2013-01-27T23:09:16.990 回答