多数のMovableTypeプラグインがそのパフォーマンスに与える影響

Posted by
ぴろり
Posted at
2010/03/28 15:33
Trackbacks
関連記事 (0)
Post Comment
コメントできます
Category
MovableType カテゴリ

 便利で重宝する MovableType プラグイン。ついつい色々とインストールしがちですが、あまりたくさんのプラグインをインストールしてしまって、MovableType が重くなったように感じることがあります。そこで、MovableType にインストールされたプラグインが、その動作パフォーマンスに与える影響を調べてみました。

この記事を Delicious に追加する   このエントリーをはてなブックマークに追加  

実験方法

 MovableType プラグインは、そのプラグインが提供する機能が使われるか否かに関係なく MovableType によってロードされます。インストールしたプラグインの数が多くなると、このロードにかかる時間が無視できないのではないか、と予想しました。
 そこで、プラグインのオブジェクト(MT::Plugin)を生成し、add_plugin するだけのダミー プラグインを数多くインストールし、ブログ記事の再構築に要する時間を調べてみました。ブログ記事アーカイブのみを全て再構築し、全ての再構築を完了するのに要する時間を調べます。条件は、MovableType 4.25 上で、630 エントリ、744 コメント、183 トラックバックのデータに対して EntriesPerRebuild の設定値は 10 でした。

ダミー プラグインのソースコード

package MT::Plugin::OMV::DummyPlug1;

use strict;

use base qw( MT::Plugin );
my $plugin = __PACKAGE__->new({
    id => __PACKAGE__,
    key => __PACKAGE__,
    name => __PACKAGE__,
    version => '0.01',
});
MT->add_plugin ($plugin);

1;

実験結果

ダミープラグインの数構築所用時間
024分34秒、18分58秒、17分46秒、20分30秒
10017分48秒、17分6秒、18分27秒
1,00019分26秒、20分3秒、18分52秒

結論

 インストールされているプラグインの個数は、MovableType の動作にはほとんど影響しないことが判りました。むしろ、HTTP 通信のコネクションを張ったりする部分のボトルネックが大きいように見えました。

この記事を Delicious に追加する   このエントリーをはてなブックマークに追加  



関連記事/トラックバック

関連記事/トラックバックはまだありません

この記事にトラックバックを送るには?

コメントを投稿する

 
 (必須, 匿名可, 公開, トリップが使えます)
 (必須, 匿名可, 非公開, Gravatar に対応しています)
 (必須)
スパム コメント防止のため「投稿確認」欄に ランダムな数字 CAPTCHAについて を入力してから送信してください。お手数ですがご協力のほど宜しくお願いいたします。