« ハッピーバースデー私・・・?? | メイン | 高負荷対策4~記事部分のモジュール化 »

20050530Monday

高負荷対策3

エントリー数も500近くなり、リビルドのたびに500エラー頻発。サーバへの負荷もいい感じの数値を毎日たたき出していたので、本格的に負荷対策をとることにしました。

以前行った「カレンダー及び日別アーカイブの廃止」「サイドバーのモジュール化」もかなり貢献しているとは思うんですが、もっと!もっと!といったところですね・・・

まず行ったのは、カテゴリーアーカイブの表示方の変更。

デフォルトではカテゴリーアーカイブは数がいくつあろうが1ページに全てのエントリーを「続き」も含めて表示させていました。これはMTPaginateを使ってページを分割しても読み込む(作成する)データ量は同じ。1つのカテゴリーにかなりの数のエントリーがたまることは大いに考えられるので、いっそ中身は表示しないことにしました。タイトルと日付だけ。

続いてリビルド時のタイムアウト対策として、個別エントリーのリビルドを10件ずつに減らすことに。デフォルトは40件ずつなのですが、想像以上にイライラするタイムアウト度。これを減らそうというわけです。

リビルド支援ツールなどもありますが、まずは簡単なところでmt.cfgに「# EntriesPerRebuild 40」という記述があるので、これを「EntriesPerRebuild 10」と変更。※頭の「# 」を削除しないと反映されません。

10件ずつなので時間はかかるようになった気もしますが、タイムアウトの頻度はぐっと減りました。これはいい!

最後に大掛かりな負荷対策をとったのですが、これは次のエントリーにて・・・


    こどもちゃれんじ見本バナー4