4
A
回答
4
您可以启用Hibernate统计信息来查看打开和关闭会话的数量:hibernateConfiguration.setProperty(Environment.GENERATE_STATISTICS, "true")
然后使用SessionFactory.getStatistics()
查看打开和关闭的会话。这应该告诉你,如果你泄漏会议。
找出泄漏来自哪里是另一个问题。我已经通过集中所有代码来获得会话,然后在每个会话打开时(线程)存储堆栈跟踪并在会话关闭时将其删除。定期查看公开会话的列表,其中剩下的是泄露的会话。如果您可以在受控环境中重现泄漏情况,分析工具可以使这更容易。
相关问题
- 1. 休眠会话工厂Android
- 2. 休眠会话
- 3. [N]休眠会话
- 4. 休眠在视图中打开会话
- 5. 休眠配置 - 会话工厂扫描?
- 6. 休眠会话工厂始终为空
- 7. 无法获得会话工厂休眠
- 8. 休眠会话如何工作
- 9. 休眠会话错误
- 10. SEAM /休眠:一个会话
- 11. 休眠@交易会话
- 12. 休眠会话关闭
- 13. 休眠会话处理
- 14. EntityManager和休眠会话
- 15. 休眠会话线程
- 16. Vaadin休眠会话错误
- 17. JMS与休眠会话
- 18. 休眠:从合并会话
- 19. 管理休眠会话
- 20. 休眠会话范围
- 21. 休眠会话工厂多个DAO的一个新会话
- 22. Maven与休眠工具
- 23. 休眠查询工具
- 24. 休眠工具 - “版本”列
- 25. 休眠蚂蚁工具
- 26. IIS监视工具
- 27. Hazelcast监视工具
- 28. API监视工具
- 29. 休眠 - 删除日食休眠工具HQL
- 30. 休眠会话和线程安全