[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[kagemai-users:0157] 影舞の高速化の方法について
初めまして、原田と申します。
仕事でのバグトラックに影舞を利用しよう思いまして、現在試用しています。
影舞をapache 1.3.27上でCGIとして動かしているのですが、いまいち動作速度
がすこし遅いのが気にかかります。正確に測ったわけではないのですが、1〜3
秒くらい時間がかかっています。
影舞のサイトの方は、1秒以内に帰ってくるので影舞自体が遅いのではなく
こちらのrubyの設定の問題だと思うのですが、なにかアドヴァイスなどいただけ
たら幸いです。
XMLの解析が遅いのかとおもい、Postgresでも動作させてみましたが、あまり
変化はありませんでした。空のプロジェクトでも遅いので、項目数が多いという
こともありません。
mod_rubyはまだ導入していないのですが、mod_rubyで大きく高速化する可能性
はありますでしょうか?
apacheを動作させているホストのスペックは、下のとおりです。
CPU: Pentium4 2.0GHz
Mem: 2.0GB
また、guest.cgiをprofile.rbでプロファイルしたものの抜粋を添付いたしま
す。Kernel.methodsというのが気になるのですが・・・
% cumulative self self total
time seconds seconds calls ms/call ms/call name
30.25 2.39 2.39 65062 0.04 0.04 String#==
17.72 3.79 1.40 3 466.67 863.33 Kernel.methods
13.80 4.88 1.09 950 1.15 1.77 Array#include?
7.72 5.49 0.61 15 40.67 56.67 Module#instance_methods
5.95 5.96 0.47 346 1.36 1.47 Kernel.eval
4.81 6.34 0.38 219 1.74 35.89 Kernel.require
3.04 6.58 0.24 4 60.00 152.50 Array#-
2.66 6.79 0.21 30 7.00 173.67 Array#each
1.77 6.93 0.14 3 46.67 163.33 ERB::Compiler#compile
1.52 7.05 0.12 368 0.33 0.38 Array#delete
1.27 7.15 0.10 1 100.00 140.00 IO#each
0.89 7.22 0.07 719 0.10 0.10 Array#push
0.89 7.29 0.07 1 70.00 330.00 ObjectSpace.each_object
0.63 7.34 0.05 3004 0.02 0.02 Kernel.==
0.63 7.39 0.05 264 0.19 0.19 Array#join
0.51 7.43 0.04 116 0.34 0.34 Kernel.nil?
0.51 7.47 0.04 1504 0.03 0.03 Module#method_added
個人的にrubyの練習がてら、影舞に触れたらいいなと思っています。
では。よろしくお願いいたします。
#影舞というより、rubyの質問ですいません
--
原田 <konh@xxxxxxxxxx>