ようこそゲストさん

無能日記

メッセージ欄

分類 【R&D (blog)】 で検索

一覧で表示する

2006/09/06(水) blog新設

はてブ 2007/04/09 12:54 R&D (blog)poti
ModBlosxom.pmとmod_persisteperlでblogを建ててみました。
通常のCGIのパフォーマンスと比較するパフォーマンスは改善されているようです。
以下その結果です。

初期状態で、通常のCGIを利用する場合

Concurrency Level: 1
Time taken for tests: 59.192166 seconds
Complete requests: 500
Failed requests: 0
Write errors: 0
Total transferred: 268500 bytes
HTML transferred: 192500 bytes
Requests per second: 8.45 [#/sec] (mean)
Time per request: 118.384 [ms] (mean)
Time per request: 118.384 [ms] (mean, across all concurrent requests)
Transfer rate: 4.43 [Kbytes/sec] received

Document Path: /cgibench/mod_perperl/blosxom.cgi
Document Length: 2 bytes

初期状態でModBlosxom.pmとmod_persistperlを使った場合

Concurrency Level: 1
Time taken for tests: 1.580610 seconds
Complete requests: 500
Failed requests: 0
Write errors: 0
Total transferred: 84500 bytes
HTML transferred: 1000 bytes
Requests per second: 316.33 [#/sec] (mean)
Time per request: 3.161 [ms] (mean)
Time per request: 3.161 [ms] (mean, across all concurrent requests)
Transfer rate: 51.88 [Kbytes/sec] received

Document Path: /blog/blosxom.cgi
Document Length: 4640 bytes

ModBlosxom.pmとmod_persistperlでpluginsなどの用いてとりあえず使える状態にした場合

Concurrency Level: 1
Time taken for tests: 5.823000 seconds
Complete requests: 500
Failed requests: 0
Write errors: 0
Total transferred: 2404500 bytes
HTML transferred: 2320000 bytes
Requests per second: 85.87 [#/sec] (mean)
Time per request: 11.646 [ms] (mean)
Time per request: 11.646 [ms] (mean, across all concurrent requests)
Transfer rate: 403.23 [Kbytes/sec] received

なんだかんだいって、ロードするモジュールとかが増えてくるとだいぶパフォーマンスはさがるのかな?
# でも、WikiEditishがうまく動かない。。。。


今回、blogを立ち上げるにあたって、パフォーマンスについてだいぶ考慮してみました。
いろいろ調べてみると、apacheを想定した場合mod_XXX系だと
  • mod_perl
  • mod_php
  • mod_persistentperl
  • mod_fcgid
  • mod_fastcgi
あたりが早いらしい。

java系は
  • resin
  • tomcat
がある。

mod_perl registryは通常のperlスクリプトを動かすとき書き直すのは手間がかかるため、
やるなら手間的にはmod_persistentperlのほうがよいと思う。
その点、mod_phpは実は手ごろなんじゃないかと思えてきたがPHP書けないので、もとい書く気ないので。。。
また、resinはmod_perl並みのパフォーマンスをだせるようです。tomcatはちょっと遅いらしい。

で、今回のblog立ち上げを振り返ってい見ると、お手軽にさくっと使えるブログ系なものとして
MT (mod_perl registryで動かすとパフォーマンス改善)
wordpress (mod_php)
blosxom (mod_perl perlrunで動かすのがよさげ)
ModBlosxom.pm (なんかさくっと使えなし、モジュルーがー。。。ってかんじだけど。mod_perl registryでも動作できる。)
adiary (開発途中。mod_perl registryでも動くように最初から作られてる、リリースされたらこれに切り替えよう)
tdiart (動かすとしたら mod_ruby 可能なのか?)
chalow (異色。これで遊ぶとおもしろいかも)
blrojosom (resinで動かせたら面白いかも)
pbble (同上)
などがあるようです。

パフォーマンスがでそうなものを取り上げてみると
MTは実はmod_perl registryでいけるらしい、意外です。
blojsomとpbbleはjava系なのでこれらをresinで動かせればかなりのパフォーマンスが出るような気がする。
また、mod_php仕様のwordpressもパフォーマンスが期待でそう。
上の3つはいつかやってみたいと思う。

実際は、それぞれの実装にも左右されると思う。
個人的には、最終的にはadiary。。。。だめ?