さあ、今日は面白ろそうな実験をしてみます。
MovableType を使っているブログは、このブログを含め世界中にたくさんあります。
しかし、そのユーザーの中で、再構築のうっとおしさを体感してる人は結構いると思います。
最初は、そんな大したことないだろうと思うのですが、エントリーが増えてくると、何十分もかかるわけですよ。
そんなこともあって、Wordpress という PHP を使った再構築不要のブログシステムへ移行する人も多いですが、あえてスタティック出力する利点もあるわけで。
まだまだ、MT のシェアは根強いです。
1. 今回の目的
で、今日は何をするかというとですね。
MT は DBMS (データベース管理システム) をいろいろ選択できるわけですよ。
じゃあ、再構築が一番早い DBMS はどれだ?!という実験。
速い話が、データベース管理システムの性能比較です。
まあ、再構築というのは、DBMS の性能だけに関係してくる問題ではありませんが。
でも、DBMS の影響は多いと思います。
同じ SQL 文を送っても、全部の DBMS が同じ速さで処理を返してくるなんてことありえないですからねw
では、やってみましょうか。
2. 使用機材
まず、MT を動かすには、Web サーバーと、DB サーバーが必要です。
今回は、先日メインサーバーの運用を終了した 110Gd に頑張ってもらいます。
- Intel Celeron 341 (2.93GHz)
- DDR2 SDRAM 1.5GB
- Maxtor 2F040L0 (ATA 40GB)
HDD は、あまりもの&もらいものの PS2 の BBUnit のやつ使ったのでw
まあ、その辺は気にしないw
ソフトウェアは以下の通り。
- Fedora 9 (i386)
- Apache/2.2.8
- Perl v5.10.0
- psql (PostgreSQL) 8.3.3
- mysql Ver 14.12 Distrib 5.0.51a
- sqlite-3.5.6-2
- Movable Type version 4.13
こんな具合です。SQLite 2 は、3と混在できないっぽいから却下。
ちなみに、このブログを運用しているサーバーとは違うので、外部からの影響はありません。
それと、システムモニタで CPU 使用率とかをモニタしたかったので、Xfce で GUI ってます。
あえて、Fedora にしたのは深い理由があるから、内緒w (それは後々ということで
3. 実験方法
実験方法なんて書く必要あるかな?!
- mt4-mysql, mt4-postgre, mt4-sqlite っていうユーザーを作る。
- Apache のユーザーディレクトリ ON
- MT4 を導入。
ここで、ユーザー名に対応した DBMS に設定してインストール。 - このブログの記事をエクスポートしたものをインポート。
- 再構築! (時間計測
な感じです。
ちなみに、このブログの状況。
- ブログ記事626 件
- コメント893 件
これをインポートします。
がんばりましょう。
4. 実験結果
こんな感じです。
Comment と Import は、10 倍してグラフにしてます。
単位は、秒です。
一応、表にしておくか・・・。
| Import | Rebuild | Comment | |
| MySQL | 53 | 27"32 | 22 |
| PostgreSQL | 64 | 23"20 | 20 |
| SQLite | 92 | 29"20 | 25 |
ん~、MT って MySQL 最適化してあったりするのかなぁと思ったけどそうでもないっぽい。
まあ、全体的にみると、SQLite がちょっと・・・って感じかな。
あと、SQLite の Import がイマイチなのは、なんか CPU 100% 使い切れてなかったねぇ。
これも特性なのかな?!
まあ、SQLite は、名前通り大規模システムには向いてないしねぇ。(MT が大規模かどうかは不明だが
それと、最後に3つ同時に再構築してみたのですが、やっぱり SQLite だけ置いて行かれました。
MySQL と Postgres が闘っていたのですが、ブログ記事の再構築は Postgres の方が速かったのですが、月別アーカイブで MySQL に抜かされました。
といっても、差がとても僅差で、なかなか、見ていて面白かったw
5. 結論
たぶん、MySQL でも PostgreSQL でも変わらない。
だけど、もしかしたら PostgreSQL の方が速いかも?!
MySQL か PostgreSQL が使えるなら、SQLite は避けておこう。
といっても、データベースのバックアップが楽だったりするのだけど・・・。
結局、最後は好みってことだw
6. 感想
面白い実験でした。
こんどは、MT3 とか引っ張り出してやってみようかなぁ。
あとは、MT4.2でやってみるとか。
それと、MT の再構築がレンタルサーバーでやると嫌われる原因もよくわかりました。
リソース食いまくりだもんなぁ。

コメントする