我有一個性能問題的BIRT報告:大約需要5分鐘才能運行。如何基準BIRT報告表現?
開始時我的問題是數據庫:這個報表使用一個相當複雜的SQL Server存儲過程來檢索數據。經過很多SQL優化之後,此過程現在需要大約20秒才能運行(在管理控制檯中)。
但是,報告本身仍然需要太多時間(幾分鐘)。如何識別BIRT報告生成中的其他瓶頸?有沒有辦法分析整個過程?我正在使用www查看器(運行在Tomcat 5.5中)運行它,並且我沒有任何Java事件處理程序,一切都是使用標準SQL和JavaScript完成的。
我觀看了網絡研討會「設計高性能BIRT報表」 1,它有一些有趣的因素,但它並沒有太大的幫助......
謝謝,但不幸的是當時我嘗試了一些沿着這些路線,無濟於事 - 我仍然不知道爲什麼它如此緩慢。最後,我放棄了使用BIRT並簡單地使用普通的舊servlet重寫了所有內容,直接使用out.println輸出HTML!這是一個醜陋的,不可維護的CGI般的野獸,但至少我達到了客戶期待的性能水平...... – muriloq 2013-04-25 21:40:06