2003年08月11日(Mon) ボスは冷房の効いた実験室で仕事をしている [長年日記]
● [tDiary] tDiaryのruby-1.8.0での速度
この前キャッシュが育ってないから遅いんだと思っていたこの日誌の生成速度です。横軸はリクエスト数、縦軸は秒。さて、時間のかかるリクエストはだんだん減って、1.5秒弱のリクエストが増えてきてはいるのですが…。
最後の150リクエストの平均と1.6.7の平均を比べると、左がruby 1.6.7 (2002-03-01) [alpha-netbsd]、右がruby 1.8.0 (2003-08-04) [alpha-netbsd]で、
- 最新3日分 1.4±0.4秒 2.0±0.3秒
- 一日分 1.9±0.6秒 1.8±0.6秒
- N年日記 1.8±0.2秒 1.9±0.3秒
- 一ヶ月分 4.9±2.6秒 8.2±2.6秒
ありー。やっぱり、あんまり速くなってない…。手元で一日分を試すと確実に1.8の方が早いのですが、今原因を挙げるとすれば、
- 測定中もバージョンアップを続けているリンク元もうちょっと強化プラグインが遅くなっている…あり得る(汗
- ruby-1.6.7はシステムに入っているのに対して、ruby-1.8.0はNFSマウントされているホームディレクトリに入っている。そのためバイナリやライブラリの読み込みに時間がかかる…それならどの表示モードでも同じような変化が見られるはず
- ruby-1.6.7のコンパイルオプションはruby-1.8.0のそれ(--prefix=しか指定してない)よりも最適化されている…あり得る
- 日記のデータが日々大きくなっているのに対応して遅くなっている…そんなことはないはず。一月ごとのファイルになってるし。
- サーバーの負荷がでかい…そもそもTime.times/Process.timesで測ってるのは実時間じゃなくてCPU時間だよねぇ。
不本意ながらしばらくは測定をやめます。リンク元もうちょっと強化プラグインをリリースできてからまたやってみよう。
● wgetを使う時は--wait=オプションを忘れずに
たった今、h555.netドメインの方(ホスト名に日本の県名が含まれていたので日本にいらっしゃる方だと思います)から集中的にアクセスを受けていました。このホストに対する負荷が高くなりすぎたので、使われていたIPアドレスからのリクエストを拒否するようにしました。
該当する方、もしこの日誌が他から見られて、不具合があればツッコミをよろしくお願いします。
最近のツッコまれどころ