2012-02-15 9 views
1

rmagickとimagemagickを使用して画像処理を行うアプリケーションがあります。この画像処理は、バックグラウンドジョブでresqueとredisを使って行われていました。問題は、画像処理を行っているただ1人の作業者でさえ、狂った巨大なCPUを食べているということです。私はいくつかの研究を行い、オープンmpを無効にしてimagemagickを再コンパイルしました。リソースの使用を妥当なものにするために他にできることはありますか?rmagickで画像を処理すると、Amazon ec2のCPU使用量が狂気になる

私は、オペレーティングシステムとしてubuntu 10.04を使用している、高いcpu amazonインスタンスを使用しています。

答えて

1

私が次の操作を行って問題を解決しているようだ:

私はUbuntuのインストールのImageMagickパッケージのすべてのトレースを削除しました。

dpkg --get-selections > installed-software 
cat installed-software | grep magick 

次に、上記のクエリの結果であるすべてのubuntuパッケージをアンインストールしました。その後、私はオープンmpを無効にしてimagemagickを再コンパイルし、rmagick gemを再インストールしました。

+0

どうすればよいですか? – Automatico

1

パフォーマンスの向上に焦点を当てたフォークであるGraphicsMagickを見てみることもできます。 older benchmarksの中には、あなたが見るかもしれない種類のパフォーマンス向上を示すものもあります。

最近のこれらのベンチマークは繰り返されていないため、最新版での独立性や正確性を保証することはできません。私は、数年前の観測結果とパフォーマンスの差が一致したと言えるでしょう。

画像が適切な場合は、画像を解凍しないさまざまなアルゴリズムを探してください。 JPEGには、圧縮データに対して実行できるツールが多数用意されているため、圧縮解除されたデータを処理する場合に比べて、処理時間とメモリ消費が大幅に削減されます。

関連する問題