0、最初に

tadateto.netのデザインをリニューアルした際に、過去に施した再構築の最適化の施策が外れてしまっていたので、それにかかる時間は肥大していく一方でした。

そこで今回えいやっと再構築の最適化を行いました。

1、システムログの削除

コメントが投稿された。~の語句で検索が行われた。記事が新規作成されたなど、Movable Typeのシステム上で行われたイベントを記録しているのが「ログ」です。定期的に削除するようにしましょう。システムメニュー>ツール>「ログ」を選択して、「ログを消去」のボタンを押下することによって行えます。

2、不要なテンプレートを削除、公開設定の見直し

スタイルシート、javascriptなど、記事を更新する(そして再構築を行う)度に変更を反映させなくてもいいファイルの再構築設定を「手動」にします。

それとは別に、カスタマイズの過程で生じた不要なテンプレートモジュールを削除します。必要なそれまで削除しないよう注意をしてください。

3、テンプレートモジュール/ウィジェットのキャッシュを有効にする。

「月別アーカイブ」、「カテゴリアーカイブ」など、書き出すごとにデータベースへの頻繁なアクセスが生じるテンプレートモジュール/ウィジェットに対するキャッシュを有効にします。その方法については以下の記事に詳しいです。

テンプレートモジュールやウィジェットによっては、組み込み先のテンプレートによって、出力内容が変化するものがあります。そのようなものをキャッシュする場合は、方法を工夫する必要があります。上記の記事を参考に行ってみてください。

4、結果

結果は以下のグラフの通りです。a)は今回の施策を行う前にかかった再構築の時間でありそれを「100」としています。そこから、1、2、3のカスタマイズを行いそれぞれの段階で再構築の時間を計測したものをそれぞれb)、c)、d)としています。

1の「システムログの削除」は殆ど効果がないこと、2の「不要なテンプレートの削除、公開設定の見直し」はそこそこの効果が得られたこと、3の「テンプレートモジュール/ウィジェットのキャッシュを有効にする」が絶大な効果が得られたことがわかります。

今回の再構築時間の計測は、Movable Type 4.25、エントリー数225/コメント数91/トラックバック数11の環境下で行いました。参考になれば幸いです。

Tweetbacks

No Tweets Found About This Entry.

Leave Your Words




Trackback URL