【发布时间】:2018-09-18 11:49:50
【问题描述】:
我的 Spring Data JPA/Hibernate 应用程序在启动时消耗了超过 2GB 的内存,而没有一个用户点击它。我使用 Hazelcast 作为二级缓存,但是当我使用 ehCache 时也遇到了同样的问题,所以这可能不是问题的原因。
我在 Visual VM 中运行了一个带有堆转储的配置文件,我看到了 JpaMetamodelMappingContext 消耗了大量内存的位置,以及大量的 Map 对象。我只需要帮助来破译我所看到的以及这是否真的是一个问题。我的模型中有一百个类,所以这可能是正常的,但我没有参考点。好像有点过分了。
一旦负载 100 个并发用户,我的内存消耗会增加到 6-7 GB。这对于我推送和缓存的数据量来说是很正常的,但我觉得如果我可以减少初始内存,我会有更多的增长空间。
【问题讨论】:
标签: spring hibernate spring-data-jpa hazelcast