4
A
回答
4
您可以啓用Hibernate統計信息來查看打開和關閉會話的數量:hibernateConfiguration.setProperty(Environment.GENERATE_STATISTICS, "true")
然後使用SessionFactory.getStatistics()
查看打開和關閉的會話。這應該告訴你,如果你泄漏會議。
找出泄漏來自哪裏是另一個問題。我已經通過集中所有代碼來獲得會話,然後在每個會話打開時(線程)存儲堆棧跟蹤並在會話關閉時將其刪除。定期查看公開會話的列表,其中剩下的是泄露的會話。如果您可以在受控環境中重現泄漏情況,分析工具可以使這更容易。
相關問題
- 1. 休眠會話工廠Android
- 2. 休眠會話
- 3. [N]休眠會話
- 4. 休眠在視圖中打開會話
- 5. 休眠配置 - 會話工廠掃描?
- 6. 與會話工廠休眠錯誤
- 7. 休眠會話如何工作
- 8. 無法獲得會話工廠休眠
- 9. 休眠會話工廠始終爲空
- 10. 休眠4.2.2會話工廠錯誤
- 11. JMS與休眠會話
- 12. 休眠會話範圍
- 13. 休眠會話關閉
- 14. SEAM /休眠:一個會話
- 15. 休眠會話線程
- 16. 休眠4會話log4j
- 17. 管理休眠會話
- 18. 休眠會話處理
- 19. 休眠會話錯誤
- 20. EntityManager和休眠會話
- 21. Vaadin休眠會話錯誤
- 22. 休眠會話和標準
- 23. 休眠:從合併會話
- 24. 休眠@交易會話
- 25. 批量Grails休眠會話
- 26. 休眠會話工廠多個DAO的一個新會話
- 27. Maven與休眠工具
- 28. 休眠查詢工具
- 29. 休眠工具 - 「版本」列
- 30. 休眠螞蟻工具