[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>