【问题标题】:Why is this request taking 10x longer? [closed]为什么这个请求需要 10 倍的时间? [关闭]
【发布时间】:2013-01-27 22:33:18
【问题描述】:

我正在我的 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'

发生了什么事?

【问题讨论】:

标签: ruby-on-rails performance file-upload paperclip rmagick


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • 感谢您的帮助,我会为您做一些检查,稍后再回来
猜你喜欢
  • 2023-03-03
  • 1970-01-01
  • 2016-03-31
  • 1970-01-01
  • 2019-08-29
  • 2019-08-21
  • 1970-01-01
  • 2016-10-30
  • 2012-01-26
相关资源
最近更新 更多