我正在使用 Spring/Hibernate 开发一个 Web 应用程序,经过几天的生产,它变得非常慢,所以我使用 visualvm
进行了堆转储,但我不太了解如何分析结果,我什至不知道在类似的开发堆栈中 org.hibernate.impl.SessionFactoryImpl
的正常大小是多少,有人可以根据屏幕截图告诉我,我想提一下我使用一个网络客户端(一个用户登录)
最佳答案
对象的“正常”大小取决于很多因素(您使用的库版本、JVM 和操作系统版本...)
您可以找到有关浅尺寸和保留尺寸的更多信息 here .
我认为您的情况下的 SessionFactoryImpl 不是太大(只有 1.7 MB 的保留大小)并且不是问题的原因。
但是,较小的堆大小可能会带来问题,因此请尝试分析应用是否使用了大部分堆空间并相应地增加它。
关于java - org.hibernate.impl.SessionFactoryImpl 对象的正常大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30306010/