Movable Type 4.2 RC2 モジュールキャッシュ実測

Movable Type 4.2 RC2 モジュールキャッシュ実測

Posted at June 17,2008 1:55 AM
Tag:[4.2, Cache, MovableType]

藤本さんの記事に触発されて、Movable Type 4.2 RC2 のモジュールキャッシュを試してみました。

私の場合は、「小粋空間」の昨日までのデータを Movable Type 4.2 RC2 にインポートしました。

0.ブログのテストデータと動作環境

  • ブログ記事数:2131件
  • コメント:13364件
  • トラックバック:4481
  • カテゴリ:179
  • 月数:56ヶ月
  • サーバ:さくらインターネット(スタンダード)
  • データベース:MySQL
  • テンプレート:既定のブログ(キャッシュの設定以外はカスタマイズなし)
  • スタティックパブリッシング

以下、ブログ記事アーカイブのみの再構築時間の実測値(再構築画面に表示された時間)です。結構時間がかかったので、それぞれ1回ずつしか試していません。

追記:「1回ずつ」というのは、モジュールキャッシュした後の話です。したがって実際には再構築は2回ずつ行っています。

1.モジュールキャッシュなし

再構築時間:1時間51分

2.モジュールキャッシュあり(ケース1)

以下の項目をモジュールキャッシュ(keyモディファイアあり)

  • ブログ記事本文(タイトル・本文・追記をモジュール化してキャッシュ)
  • コメント(「コメント」テンプレートモジュールをキャッシュ)
  • トラックバック(「トラックバック」テンプレートモジュールをキャッシュ)

再構築時間:1時間43分

3.モジュールキャッシュあり(ケース2)

以下の項目をモジュールキャッシュ(keyモディファイアなし)

  • 月別アーカイブ一覧
  • 最近のブログ記事
  • 最近のコメント

再構築時間:1時間33分

4.モジュールキャッシュあり(ケース3)

以下の項目をモジュールキャッシュ(keyモディファイアなし)

  • カテゴリ一覧
  • 月別アーカイブ一覧
  • 最近のブログ記事
  • 最近のコメント

再構築時間:9分50秒

5.モジュールキャッシュあり(ケース4)

以下の項目をモジュールキャッシュ(ケース1 + ケース3)

  • ブログ記事本文
  • コメント
  • トラックバック
  • カテゴリ一覧
  • 月別アーカイブ一覧
  • 最近のブログ記事
  • 最近のコメント

再構築時間:8分51秒

6.所感

テストデータが一種類なのと組み合わせが適当なので、結論とはいえませんが、とりあえず感じたところを。

  • ブログ記事単位のモジュールキャッシュ(本文・コメント・トラックバック)は意外にも大差なし。
  • カテゴリアーカイブのモジュールキャッシュの効果絶大(カテゴリ数や階層構造にもよると思いますが...)

2008.08.23
本文に、再構築回数について補足しました。

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


トラックバック

キャッシュの効果が出やすい/出にくいモジュール(その1) from The blog of H.Fujimoto
Movable Type 4.2のテンプレートモジュールのキャッシュの機能について、キャッシュの効果が出やすい/出にくいモジュールについての考察を書いてみ... [続きを読む]

Tracked on June 17, 2008 10:54 PM
コメント

yujiro様へ はじめまして
MTを始めて6か月の初心者です
カスタマイズしたく、ネットを巡回しておりましたらこのサイトにたどり着き
以来、毎日のように見ては参考にさせていただいています
“webデザインの新しいルール”を購入、テンプレをお借りして運用しております。

さて 当方もMT4.21にアップしました
早速4.14時のデータをインポートしましたが再構築の時間が気になります
4.14の時 すべての再構築は20分程でしたが、4.21では2時間半
あれ?4.2って再構築が早くなったのじゃなかったの? と疑い
テンプレを見直したりしました でも変わりません
問題の箇所はブログ記事の再構築です ハンパじゃないくらい遅いです

当方のサーバーは
さくらインターネットライトプラン
データベース SQlite
ブログ記事は826件 コメント3086件です

ちなみにこの記事のキャッシュは試しました
サイドバーの最近のブログ記事がカテゴリー別の記事になります(コメントも)

この記事や今日の記事”MTInclude タグによる SSI(サーバサイドインクルード)不要なインデックステンプレートのモジュール化”等を行えば、以前のような再構築の時間へ戻すことはできるのでしょうか?
ただ単に、サーバーが貧弱なのか?

難しいご相談で申し訳ございませんが、ご伝授して頂けたら幸いです
お返事は急ぎません、メールでも結構です
ご多忙のところ申し訳ございませんが、よろしくお願いします

[1] Posted by ひでぼん : September 26, 2008 3:39 PM

>ひでぼんさん
こんばんは。
ご質問の件ですが、試しに、ブログ管理画面の「デザイン」→「ウィジェット」でウィジェットセットの編集画面を開いて、「タグクラウド」を「インストール済」から「利用可能」に移動して(つまりブログに表示しない)、再構築してみてもらえますでしょうか。
それで再構築時間が改善されたかどうかをお知らせください。

なお、モジュール化を行えば(多分)改善されると思います。
それではよろしくお願い致します。

[2] Posted by yujiro logo : September 27, 2008 2:42 AM

>yujiro様へ

どうもありがとうございました
早速、サイドバーのタグクラウドを未表示にしましたが、ほとんど効果は現れませんでした。
MTInclude タグによるインデックステンプレートのモジュール化 を行い
サイドバーの項目もキャッシュしましたら再構築は6分半です!
どうもありがとうございます

やっぱ考えたら ページごとにサイドバーの表示がかわるって構築の項目がおおいのですよね
ただ一つやっかいなこと?
最近のブログ記事と最近のコメントをモジュール化したのですが
最近のコメントの.htmlファイルが上手く作成されません
色々と試してみている最中なんですが、yujiroさんの方で何か情報あれば
更新していただければうれしい限りです
もし解決したら、"インデックステンプレートのモジュール化"のエントリーの方へ
コメントさせていだきます どうもありがとうございます
これからも楽しみにしております

[3] Posted by ひでぼん : September 28, 2008 8:53 PM

>ひでぼんさん
こんばんは。
ご連絡ありがとうございました。
さくらインターネットのライトプランはサーバの共有ユーザー数が多いので、時間帯によっては負荷がかかるのかもしれません(推測です)。

「最近のコメントの.htmlファイルが上手く作成されません」は具体的にどのような状況でしょうか。
それではよろしくお願い致します。

[4] Posted by yujiro logo : September 29, 2008 1:31 AM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)