-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 です。実際のサーバーで試してみると、データの転送に時間がかかります (どれくらいの時間は、インターネット接続の速度によって異なります)。Chrome の開発者ツールは、これにかかる時間を表示できます。

  2. ホスティングにどのプロバイダーを使用しているかはわかりませんが、過去に、私の開発マシンと比較して S3 のパフォーマンスが非常に遅いことがわかりました。(ただし、10倍の差はかなり極端です。)

  3. ImageMagick を使用して、コマンド ラインからいくつかの画像サイズ変更コマンドを実行してみましたか? (ところで、Paperclip は RMagick ではなく、シェル コマンドを使用して ImageMagick を呼び出すと思います。) それを試して、異常に遅いように見えるかどうかを確認してください。

  4. アクションのプロファイリングを行い、問題がアプリケーション内の他のコードによって引き起こされていないことを確認してください。

  5. 問題が実際に ImageMagick に起因していると思われる場合は、ローカルおよび VPS にインストールされているバージョンを確認してください。

于 2013-01-27T23:09:16.990 に答える