2014-01-13 51 views
1

我們在ObjectDB 2.5.3_01和JBoss 7.1.1中遇到了一個奇怪的性能問題。 我們在一個ObjectDB服務器上有兩個ObjectDB數據庫。生產數據庫運行速度比測試數據庫慢5-10倍。它們的大小和記錄數量幾乎相同。在單獨的測試環境中運行生產數據庫時,其速度非常好。 我們在運行JBOSS和其他運行ObjectDB的2臺Linux服務器上進行了性能分析。 - JBOSS服務器的CPU利用率最高爲5-10%(每核心) - JBOSS服務器的CPU利用率爲80-150%(這是每個核心)objectdb with jboss 7.1.1性能問題

現在是一個有趣的部分, ObjectDB資源管理器CPU利用率最小,即。 1% 在有12000條記錄的完整數據庫上運行ObjectDB explorer的查詢需要30ms,我們認爲它非常好。 在我們的Web應用程序中,這種行爲使得數據表刷新數據表的aprox 10-13s與測試數據庫刷新數據表的時間相差2秒。

有沒有人有任何想法可能是錯的。

回答

0

這個問題被發現是一個循環的渴望關係,定義在那個特定的應用程序中,它需要遞歸地加載許多對象與查詢結果。

解決方案是將關係設置從渴望改變爲懶惰。

更多詳細信息可在this forum thread找到。