xyzcom1983 写道
问题是DEBUG之后我也不清楚应该看哪里!
DEBUG的信息实在是太多,很难看全!
能否给个实例,指出那里显示了使用了二级缓存!
对Log4J进行分类分级一下,我的如下,你可以进行修改:
log4j.threshold = ALL
log4j.rootLogger = ALL
#
log4j.category.org.springframework debug,FrameWorkSpring
log4j.category.org.hibernate debug,FrameWorkHibernate
log4j.category.net.sf.ehcache debug,FrameWorkEhCache
log4j.appender.FrameWorkSpring org.apache.log4j.DailyRollingFileAppender
log4j.appender.FrameWorkSpring.File ${system.logPath}/FrameWorkSpring.log
log4j.appender.FrameWorkSpring.DatePattern yyyy-MM-dd'.log'
log4j.appender.FrameWorkSpring.layout org.apache.log4j.PatternLayout
log4j.appender.FrameWorkSpring.layout.ConversionPattern [%c]-[%p] %m%n
log4j.appender.FrameWorkSpring.append false
log4j.appender.FrameWorkHibernate org.apache.log4j.DailyRollingFileAppender
log4j.appender.FrameWorkHibernate.File ${system.logPath}/FrameWorkHibernate.log
log4j.appender.FrameWorkHibernate.DatePattern yyyy-MM-dd'.log'
log4j.appender.FrameWorkHibernate.layout org.apache.log4j.PatternLayout
log4j.appender.FrameWorkHibernate.layout.ConversionPattern [%c]-[%p] %m%n
log4j.appender.FrameWorkHibernate.append false
log4j.appender.FrameWorkEhCache org.apache.log4j.DailyRollingFileAppender
log4j.appender.FrameWorkEhCache.File ${system.logPath}/FrameWorkEhCache.log
log4j.appender.FrameWorkEhCache.DatePattern yyyy-MM-dd'.log'
log4j.appender.FrameWorkEhCache.layout org.apache.log4j.PatternLayout
log4j.appender.FrameWorkEhCache.layout.ConversionPattern [%c]-[%p] %m%n
log4j.appender.FrameWorkEhCache.append false
可以看到命中的信息
[net.sf.ehcache.store.MemoryStore]-[DEBUG] xxx.xxx.XyzCache: xxx.xxx.XyzMemoryStore hit for xxx.xxx.Xyz#8
没命中的信息:
[net.sf.ehcache.Cache]-[DEBUG] xxx.xxx.Xyz cache - Miss
大概是这样子的,可以继续进行观察它的详细log信息再做分析。
分享到:
相关推荐
Ehcache是Hibernate的一个可选二级缓存插件,用于存储数据库查询结果,减少对数据库的直接访问。当相同的数据再次被请求时,可以从缓存中快速获取,提高系统响应速度。在不使用缓存的情况下,可以通过配置关闭。 5...
通过以上步骤,我们就成功地在Hibernate4中配置并启用了Ehcache作为二级缓存。在实际应用中,还需要根据业务需求调整缓存策略,比如调整缓存大小、过期时间等,以达到最佳的性能效果。 在“Hibernate4二级缓存...
2. **配置hibernate.cfg.xml**:在Hibernate的配置文件中,开启二级缓存支持并指定使用ehcache。添加以下配置: ```xml <property name="hibernate.cache.use_second_level_cache">true <property name="...
本篇将深入探讨Hibernate的一级缓存和二级缓存,以及查询缓存的配置和使用。 ### 一级缓存 一级缓存是Hibernate默认提供的缓存,它是Session级别的,每个Hibernate Session都有一个私有的、本地的一级缓存。当我们...
二级缓存可以是内存中的缓存,也可以扩展到硬盘,例如使用第三方缓存提供商(如 EhCache 或者 Infinispan)。二级缓存中存储的是对象的集合数据,而不是单个对象实例,这样可以更高效地处理大量数据。二级缓存可以...
- **自动管理**:Hibernate会自动管理一级缓存,无需开发者额外配置。 - **线程安全**:由于每个Session对应一个线程,因此一级缓存是线程安全的。 - **优化性能**:通过一级缓存,可以避免频繁的数据库往返,提升...
通过以上步骤,我们就成功地在Spring Boot 2.1.4.RELEASE项目中配置了使用Redis作为Hibernate二级缓存的环境。这将显著提升数据库查询效率,减少对数据库的压力,尤其在高并发场景下,效果尤为明显。记得在实际生产...
6. **二级缓存**:Hibernate 支持一级缓存(Session 缓存)和二级缓存。一级缓存是每个 Hibernate Session 的私有缓存,而二级缓存则可以跨 Session 共享,Ehcache 就是常见的二级缓存实现。 7. **事务管理**:在...
【标题】:“Hibernate二级缓存(Ehcache)” 【正文】: Hibernate是一个流行的Java对象关系映射(ORM)框架,它允许开发者用面向对象的方式来处理数据库操作。然而,随着应用规模的扩大,性能优化变得至关重要,...
标题“Hibernate一级缓存和二级缓存”指的是Hibernate框架中的两种缓存机制,它们是提高数据访问性能的关键要素。一级缓存是Session级别的,而二级缓存是SessionFactory级别的,两者在数据库操作中起到了重要的作用...
Hibernate EhCache 二级缓存配置 Hibernate EhCache 二级缓存配置是 Hibernate 框架中的一种缓存机制,它可以提高应用程序的性能和效率。下面是关于 Hibernate EhCache 二级缓存配置的详细知识点: 一、简介 ...
Ehcache是Hibernate常用的二级缓存解决方案,它可以提高应用程序的性能和响应速度。这篇博客文章“hibernate缓存ehcache用法”可能详细介绍了如何在Hibernate中配置和使用Ehcache。 首先,我们需要理解什么是缓存。...
Hibernate二级缓存是一种提高应用程序性能的技术,它将数据存储在SessionFactory级别的缓存中,使得数据可以在不同的Session之间共享。这与一级缓存(Session级别)不同,一级缓存仅存在于单个Session生命周期内,当...
通过以上步骤,我们就成功地在Spring集成的Hibernate环境中配置了二级缓存。需要注意的是,二级缓存虽然可以提高效率,但也可能增加数据一致性风险。因此,在实际应用中,需要根据业务场景谨慎选择缓存策略,避免...
2. 配置Hibernate:在hibernate.cfg.xml文件中启用二级缓存,并指定使用Ehcache作为二级缓存提供者。 3. 配置实体类:在实体类上使用`@Cacheable`、`@Cache`等注解,声明该类及属性参与缓存。 4. 配置缓存策略:...
5. **实体类注解**:为了让Hibernate知道哪些实体类需要使用二级缓存,可以在实体类上添加`@Cacheable`注解,并指定缓存区域。例如: ```java @Entity @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public...
在本压缩包“hibernate二级缓存包”中,重点包含的是 Ehcache 这个流行且广泛使用的二级缓存实现。 Ehcache 是一个开源的、高性能的缓存解决方案,它可以被集成到各种Java应用中,包括Hibernate框架。Ehcache 提供...
本篇文章将深入探讨Hibernate的二级缓存机制,以及如何进行一级缓存与二级缓存的同步,同时还会介绍二级缓存的配置文件设置。 一级缓存是Hibernate默认提供的缓存,每个SessionFactory实例都有一个一级缓存。当对象...
今天我们将重点关注Hibernate的二级缓存,并以EHcache作为实现二级缓存的插件进行深入探讨。 **一、Hibernate二级缓存** 二级缓存是Hibernate中的一个可选特性,用于存储那些频繁访问但不经常变化的数据。与一级...
二级缓存是相对于一级缓存(Session 缓存)而言的,一级缓存是每个 Hibernate Session 内部的缓存,而二级缓存则是在 SessionFactory 级别的,可以被多个 Session 共享。它能够存储对象的状态,避免频繁的数据库交互...