操作
Defect #201
完了チェンジセットの件数が多くなると、チケットの表示に時間がかかる
開始日:
2009/10/04
期日:
2009/10/04
進捗率:
100%
予定工数:
説明
やったこと/問題点¶
- チケットを表示するとタイムアウトが起きるようになった
- 原因を調べてみると、チケットにビルドの結果を表示するための処理に時間がかかっていることが分かった
チェンジセットからビルド情報を取得するために、以下のようなコードを使っているのだけれど、
:include=>changesets が LEFT OUTER JOIN になっているので重くなるらしい??
builds = HudsonBuild.find(:all, :order=>"#{HudsonBuild.table_name}.number", :conditions=> ["#{HudsonBuildChangeset.table_name}.repository_id = ? and #{HudsonBuildChangeset.table_name}.revision = ?", issue.project.repository.id, changeset.revision], :include=>:changesets)
操作