2011年06月05日(日) [長年日記]
■ [xrea][tdiary] 負荷が高い(2)
tDiary + Ruby1.9 環境での応答時間を40%以上高速化を参考にして、(XREA上ではなく)ローカル環境でプロファイリングをしてみた。rubyの-rオプションでprofile.rbを読み込み、index.rbを実行すればよい。標準入力読み込み待ちになるが、何も渡さなければ最新の日記を生成しようとする。
echo | ruby -rprofile index.rb > cout.txt 2> profile.txt
で、新しいバージョンと古いバージョン(2.3.3くらい)を比べてみたけれど、結果に大きな差はなさそうだった。ruby-profも使ってみた
echo | ruby-prof -p graph_html -f profile.html index.rb > cout.txt
けれど傾向は変わらない。
んで、色々試してみた結果、プラグインのamazon.rbが動くとREXMLの処理が上位に現れ、負荷が高くなるようだった。この日記は今最新ページでamazon.rbが動いているので、それが負荷の高くなった原因だと考えられる。バージョンアップと共に負荷が高くなったように見えたのは偶然の可能性が高い。
なので、頑張って日記を書いて、amazon.rbが動いている日付を最新ページから追い出せば負荷が下がるのではないか。