Mar 10, 2008
Blosxom を使っている当ブログですが、遅い!
遅いのはブログをオープンさせた当初から気にはなっていましたが、まぁ見られればいいかなという怠け心と、データベースが不要で、記事=単一のテキストファイルという構造で駆動するブログが自分には最適だ、という理由から目をつむっていました。
でも最近の応答は、非常に遅いです。がまんできません。
遅さが顕著に表れるのがトップページで、ブログのトップ記事が表示されずにタイムアウトすることが50[%]以上の確率で起こっていたと思います。タイムアウトは10[秒]に設定してあるので、いかにトロいかが分かります。ローカルではそんなこともないので、サーバスペックに大きく依存しているのは明らかですね。
ブログのシステムを変えるにしても、記事のシフトにコストがかかりそうですし、レンタルサーバを入れ替えるのも、実は価格面で満足しているので今回は選択外。結局、第三の選択肢としてキャッシュを選択しました。
簡単に仕組みを示すと、まずサーバにキャッシュを用意し、これまで動的生成していた各ページをキャッシュとして書き出します。次に、通常のアクセスにはキャッシュにあるHTMLファイルを渡す。という流れです。
もちろん、blosxom には優秀なプラグインが多数あり、キャッシュの仕組みもすでにあります。現在はこれをカスタマイズ中でございます。特定の条件下でキャッシュを消されてしまうなど、うまく行かないところがちらほら。一応、仮運用ということで、カスタマイズ中のプラグインをシステムに当てておきました。
□ dynamic_cache
http://ck2-blogger.org/blosxom/dynamic_cache02.htm
wikieditish message: Ready to edit this entry.
A quick preview will be rendered here when you click "Preview" button.