我的应用程序有很多本机查询,并且每个查询都不同,因为它包含DATE(cl.placement_time)= CURDATE()之类的查询,我认为这总是会导致高速缓存未进入休眠状态。因为据我所知,只要查询发生变化,休眠就将其视为不同。
我还应用了以下属性,以避免缓存或限制相同。
spring.jpa.hibernate.query.plan_cache_max_size = 16 spring.jpa.hibernate.query.plan_parameter_metadata_max_size = 16 spring.jpa.hibernate.cache.use_query_cache = false spring.jpa.hibernate.cache.use_second_level_cache = false
但是此后没有任何变化,是否还有其他方法可以限制使用的堆。我已经提供了24GB作为最大堆,现在使用的堆已达到20 GB。