PerlMagick が OpenMP 有効だと高負荷になる件 :: drk7jp」の件

どうやら、Perlに限らずマルチプロセスでOpenMPが有効なImageMagickを動かすとパフォーマンスが悪くなるようです。

Enabling OpenMP for most algorithms creates 8 threads (1 per core). If your process creates 8 threads that’s a total of 64 threads and that is a whole lot of contention and possible misuse of your processor cache.

ImageMagick • View topic - Multi Process Contention?」より

ということで、small_lightが動いているサーバ1台でImageMagickをビルドし直してみました。

その結果が以下のグラフ。16:30過ぎにmakeしているため一旦CPU使用率があがりますが、その後は1%強で推移。

disable-openmp.png

すごく… 効果がありました.. ///

年があけたら全台入れ替えて、そしてサーバを減らそう

このブログ記事について

このページは、Masahiro Naganoが2011年12月29日 21:33に書いたブログ記事です。

ひとつ前のブログ記事は「Kossy と DBIx::Sunny で作る nopaste」です。

次のブログ記事は「 この一年のブログエントリまとめ - 2011 」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ウェブページ

OpenID対応しています OpenIDについて
Powered by Movable Type 4.27-ja