`
sunway00
  • 浏览: 4403 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类

使用EhCache缓存页面

阅读更多
目前的项目是某学校内网+外网的项目。
    外网先上线,测试发现速度不是很快,局域网访问的话切换一个页面要2-5s。因为客户催的急,更细化调优没有进行。项目使用Ehcache做Hibernate的二级缓存,而Ehcache还可以承担更多的任务,比如对网页服务器进行缓存。
    学校外部网站的信息更新操作是很少的,大部分的时候页面都是固定的,但是访问页面要action->service->db 走一圈完全没必要嘛。使用EHcache,把当前页面缓存起来,跳过action。。。等的访问。
web.xml:
  <filter>
    <filter-name>CachePage1CachingFilter</filter-name>
    <filter-class>net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter
    </filter-class>
    <init-param>
      <param-name>suppressStackTraces</param-name>
      <param-value>false</param-value>
    </init-param>
    <init-param>
      <param-name>cacheName</param-name>
      <param-value>CachePage1CachingFilter</param-value>
    </init-param>
  </filter>
  <filter-mapping> 
    <filter-name>CachePage1CachingFilter</filter-name> 
    <url-pattern>*.action</url-pattern> 
  </filter-mapping> 

这里说一句废话,这个filter要放在struts2的过滤器之前。。。
ehcache.xml :
  <cache name="CachePage1CachingFilter"
           maxElementsInMemory="10"
           eternal="false"
           timeToIdleSeconds="10000"
           timeToLiveSeconds="10000"
           overflowToDisk="true">
    </cache>

重启服务,刷新二次页面,第一次有hibernate的sql发出,第二次没有sql发出,速度明显加快。
分享到:
评论

相关推荐

    ehcache页面缓存技术

    ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache...

    ehcache缓存页面

    Ehcache是一款广泛使用的Java缓存库,它能够有效提升应用程序性能,尤其是在处理高访问量的页面时。本文主要探讨如何利用Ehcache实现页面缓存,以及相关的配置和策略。 首先,理解Ehcache的两个关键参数: 1. `...

    ehcache缓存页面.doc

    **标题解析:** "ehcache缓存页面.doc" 这个标题表明了文档内容主要关于Ehcache,一个广泛使用的Java缓存库,用于提高应用程序性能。它可能详细介绍了Ehcache如何被用来缓存页面内容,以减少数据库查询和提升响应...

    借助Ehcache缓存框架实现对页面的缓存Demo

    2、由于要实现Ehcache缓存页面,所以必须要添加“ehcache-web-2.0.4.jar” jar包,该jar包主要用于辅助Ehcache实现页面缓存 注意: 本web工程的发布不要使用Tomcat7,否则会出现如下异常: 2015-3-25 9:53:50 org....

    Ehcache 整合Spring 使用页面、对象缓存

    ### Ehcache 整合Spring 使用页面、对象缓存 #### 一、Ehcache简介与特点 Ehcache是一款开源的、高性能的Java缓存框架,它可以用来存储、检索短期数据,以减轻数据库的压力,提高应用程序性能。Ehcache不仅支持...

    springMVC+Ehcache的各级缓存(包括页面缓存)

    SpringMVC和Ehcache的结合使用,能够构建一个高效、灵活的多级缓存系统,其中包括页面缓存。下面将详细介绍SpringMVC与Ehcache集成后的各级缓存机制以及页面缓存的实现。 1. SpringMVC简介: SpringMVC是Spring框架...

    细谈Ehcache页面缓存的使用

    ### 细谈Ehcache页面缓存的使用 在当今高度动态且数据密集型的应用环境中,缓存技术扮演着至关重要的角色。Ehcache作为一款高性能、轻量级的Java缓存框架,被广泛应用于各种场景中以提高系统的响应速度和整体性能。...

    Ehcache页面缓存的使用.doc

    总结起来,Ehcache页面缓存的使用涉及合理配置缓存的生命周期、大小限制以及淘汰策略,通过过滤器实现对请求的拦截和缓存内容的提供,以实现高效、低延迟的页面服务。在设计缓存策略时,要考虑到不同页面的访问特性...

    项目优化之Ehcache页面缓存

    Ehcache是一款高效、流行的Java缓存库,它在项目优化中扮演着重要角色,尤其在处理前端页面缓存方面。本文将深入探讨Ehcache的工作原理、优势、配置以及如何将其应用于页面缓存,同时结合提供的代码案例和文档,帮助...

    Java流行ehcache缓存

    5. **Ehcache页面缓存的配置** - **类层次模型**:Ehcache的缓存管理基于层次结构,每个层级都可以有自己的缓存策略。 - **缓存对象**:使用`&lt;cache&gt;`元素定义具体的缓存对象,如网页、数据段等。 - **缓存操作**...

    ehcache配置拦截器缓存页面

    本文将深入探讨如何配置Ehcache作为拦截器来缓存页面,以此提升Web应用的性能。 首先,我们需要了解Ehcache的基本概念。Ehcache是一个开源的、内存级的缓存解决方案,它支持本地缓存和分布式缓存。通过在内存中存储...

    Ehcache缓存技术

    另外,根据业务场景的不同,有时会使用缓存页面的方式来减少页面渲染时间,提升用户体验。例如,对于商品详情页这类数据变动不频繁的页面,可以将页面数据缓存起来,减少对数据库的访问次数。 Ehcache的使用案例...

    Spring4 整合EhCache实现 页面缓存 零配置

    在本文中,我们将深入探讨如何使用Spring4框架与EhCache进行整合,以实现零配置的页面缓存功能。EhCache是一个广泛使用的开源Java缓存解决方案,它提供了高效的内存和磁盘缓存机制,有助于提升应用程序性能。通过...

    ehcache缓存jar(ehcache-core-2.4.6.jar+ehcache-web-2.0.4.jar)

    ehcache缓存jar(ehcache-core-2.4.6.jar+ehcache-web-2.0.4.jar)

    ehcache缓存教程

    **Ehcache缓存教程** Ehcache是一个广泛使用的开源Java缓存库,适用于各种Java应用程序,特别是...通过阅读提供的“ehcache缓存页面.doc”文档,可以获取更详细的配置示例和使用技巧,进一步提升你的Ehcache应用能力。

    Ehcache整合Spring使用页面、对象缓存

    在Spring框架中整合Ehcache,可以实现页面和对象级别的缓存管理,从而优化Web应用的响应速度。下面将详细介绍Ehcache与Spring的整合及其在页面和对象缓存中的应用。 一、Ehcache简介 Ehcache是基于内存的分布式缓存...

    缓存页面ehcache

    标题中的“缓存页面ehcache”指的是在软件开发中使用Ehcache作为缓存机制来优化页面加载速度的技术。Ehcache是一款广泛使用的开源Java缓存库,它能够有效地存储和检索数据,以减少对数据库的访问,提高系统的响应...

    spring使用ehcache实现页面缓存示例

    【Spring 使用 Ehcache 实现页面缓存】 在高并发的 Web 应用中,为了提高用户体验和减轻服务器压力,页面缓存是一种常见的优化手段。Spring 框架结合 Ehcache 提供了对页面缓存的支持,能够有效地加速静态或半静态...

Global site tag (gtag.js) - Google Analytics