相信从事电子商务软件开发的朋友,应该对SHOP++网上商城软件比较了解,本人也是经朋友推荐研究SHOP++,其实呢,关于SHOP++个人认为性能处理是最值得借鉴:
SHOP++采用的是页面缓存技术,以提高页面性能,这边以文章列表页面缓存为例简单介绍一下页面缓存的配置方法
1、修改/WEB-INF/web.xml,配置页面缓存过滤器,如下
<filter>
<filter-name>articleCacheFilter</filter-name>
<filter-class>net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter</filter-class>
<init-param>
<param-name>cacheName</param-name>
<param-value>article</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>articleCacheFilter</filter-name>
<url-pattern>/article/list/*</url-pattern>
</filter-mapping>
备注:
url-pattern为文章列表访问地址
2、修改/src/ehcache.xml,配置缓存参数,如下
<cache name="article" maxElementsInMemory="500" timeToIdleSeconds="3600" timeToLiveSeconds="86400" eternal="false" overflowToDisk="true" />
备注:
name必须与缓存过滤器的cacheName值保持一致
3、重新启动SHOP++程序
关于SHOP++性能研究以上只是一个小小模块,更多希望大家自己研究,当然也期待你的分享。
分享到:
相关推荐
在构建高性能的Web应用时,缓存技术是不可或缺的一部分,特别是在大数据量的处理中。"springMybatis+redis三级缓存框架"是一个高效且灵活的解决方案,它将MyBatis的二级缓存与Redis相结合,形成一个三级缓存体系,以...
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal...
- 方法级缓存:使用`@Cacheable`注解标记方法,每次调用该方法时,会首先检查缓存中是否有结果,如果有则直接返回,否则执行方法并将结果存入缓存。 - 类级缓存:整个类的所有方法共享同一份缓存,适用于所有方法...
"Spring+Struts+页面缓存+内存数据库+licence+proxool+EhCache" 的组合提供了一个强大的系统基础架构,便于快速开发和部署。接下来,我们将深入探讨这些组件及其在J2EE中的作用。 首先,Spring框架是Java应用的核心...
6. **整合MyBatis和Redis**:在MyBatis的Mapper接口方法上添加注解,指示哪些方法的结果应该被缓存。可以使用`@SelectProvider`、`@InsertProvider`等注解,并结合自定义的缓存策略,使MyBatis在执行SQL后自动将结果...
4. **代码中使用缓存**: 在业务代码中,我们可以使用Spring的`@Cacheable`、`@CacheEvict`和`@CachePut`注解来声明方法的返回结果应被缓存,清除特定缓存项,或者在更新数据后更新缓存。 5. **监控与维护**: 最后,...
3. Enhance user experience:浏览器缓存可以提高用户体验,减少页面加载时间。 六、浏览器缓存的优点和缺点 优点: * 提高网站性能 * 减少服务器的负载 * 提高浏览器速度 缺点: * 可能导致缓存误事,出现错误...
ngx+lua实现前端缓存应用实例分享
Hibernate+ehcache二级缓存技术 Hibernate+ehcache二级缓存技术
5. **类的使用**:在实际应用中,开发者可以在每个需要缓存的页面顶部调用这个缓存类,以决定是否直接返回缓存内容,或者执行正常的页面渲染流程。 6. **压缩包子文件的文件名称列表**:虽然具体文件内容未知,但...
Openretry+lua内存,缓存域名网页 加快加载渲染速度,用了lua缓存和restry.ttp
在这个"Volley+瀑布流+缓存"的应用中,我们将探讨如何结合Volley进行图片加载,并实现瀑布流布局,同时利用缓存机制提高用户体验。 首先,Volley的核心在于其对HTTP请求的优化。通过内部的RequestQueue,Volley可以...
如果我们在浏览器中利用缓存机制,将这些资源保存在本地,那么用户再次访问时,就可以直接从缓存中读取,无需重新下载,从而显著提高页面加载速度。本地缓存可以通过设置HTTP响应头中的Cache-Control、Expires或...
本文将深入探讨页面缓存的工作原理、如何在C#中实现页面缓存以及清除页面缓存的方法。 首先,我们需要了解ASP.NET中的两种主要缓存策略:输出缓存和数据缓存。输出缓存会保存完整的HTML页面,而数据缓存则用于存储...
rxjava+okhttp+retrofit 通过get方法对请求网络的数据进行缓存的处理。(特别注意就是断网没有缓存okhttp返回 504错误,rxjava 必须在subscribe 方法中 new Action1() 对异常进行处理,否则必蹦)
Volley+Cache 实现网络缓存以及内存缓存
本文档主要介绍了使用 Redis 实现页面缓存的方法,包括缓存 key 的设计、缓存实现的思路和代码实现。 页面缓存的目的:页面缓存的主要目的是为了提高网站的访问速度和用户体验。通过将页面缓存到 Redis 中,可以...
调用 servlet 并完成生成高速缓存的输出之后,会创建包含 servlet 的输出和副作用的高速缓存条目。这些副作用可能包含对其他 servlet 或 Java Server Pages(JSP)文件的调用,或有关条目的元数据,包括超时和条目...