« サブカテゴリリストの折りたたみ | メイン | googleのざっきーさん »
2006年04月22日
Movable TypeのSQLite化
投稿件数が500件を超えたせいか、ブログの再構築時にInternal Server Errorが出るようになってきました。
Ver3.2-ja-2は、BarkleyDBとの相性が悪く、メモリ関係の問題等もあってリリースパッチが出たような経緯もあるので、データベースを変更することにしました。
使ったのは、SQLite。
mt-db-convert.cgiという非常に使いやすいCGIを使ったら、簡単にできました。
参考: Movable Type 3.2のSQLite移行方法
参考:mt-db-convert.cgi: MTデータベースの相互変換CGIスクリプト
変換後、再構築にかかる時間ですが、体感速度ではあるものの、BarkleyDBの場合の2分の1くらいに抑えられているように感じます。ちなみに、会社のブログはPostgreSQL8で立てていますが、エントリーアーカイブを40件処理する速度は、SQLiteを用いたこのブログの方が速いです。
てか、ポスグレ版、遅すぎじゃないですか?10倍以上の差があるんですが。。。
■エントリーアーカイブのみ40件再構築(再構築押下時から、41件目の再構築が始まる瞬間までを目視によりストップウォッチで計測)
・SQLite版(ざっきーのつれづれなるままに):3.62秒
- サーバ:
- Intel(R) Pentium(R) 4 CPU 3.00GHz
- メモリ:2GB
- Intel(R) Pentium(R) 4 CPU 3.00GHz
・PostgreSQL版(○○Blog):36.12秒
- サーバ:
- HP製 ML150
- CPU 3GHz
- メモリ 2GB(確か)
- HP製 ML150
投稿者 zackie : 2006年04月22日 16:52
このエントリーのトラックバックURL:
http://www.zackie.biz/blog/mt-tb.cgi/1143
