Hiki に tDiary のプラグイン選択プラグインを導入しました。これで、wikifarm 内の wiki ごとに使うプラグインを選べるようになります。
とにかく一番頻度が高い view を高速化すべく、view では呼び出されない部分で必要としているライブラリについて、必要な時だけ require するように変更したところ、予想以上に効果がありました。require 'time' をやめるだけで 2 割も速くなるとはびっくり。
Hiki のバージョン | v0_6 (cgi) | HEAD (cgi) | HEAD (mod_ruby) |
1 秒あたりのリクエスト | 2.58 | 5.03 | 15.98 |
v0_6 との速度比 | 1.00 | 1.95 | 6.19 |
Hiki のバージョン | v0_6 (cgi) | HEAD (cgi) | HEAD (mod_ruby) |
1 秒あたりのリクエスト | 1.94 | 4.41 | 10.57 |
v0_6 との速度比 | 1.00 | 2.27 | 5.45 |
mod_ruby で一昨日より遅くなっているのは、上記の変更が mod_ruby でのパフォーマンスには影響がなく、昨日導入したプラグイン選択プラグインの処理の分だけ重くなっているからでしょう。それにしても、CGI での比較で 2 倍も速くなったというのは嬉しいなぁ。