`
tacone
  • 浏览: 31582 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Web应用: 静态缓存VS动态缓存

阅读更多

这几年来,一直用java开发中大型的web应用,其中web服务器一段的缓存对系统性能和稳定性有相当重大影响,看到http://ajax.cnrui.cn/article/52/55/2006/20061116932.shtml  上的文章也颇有同感,不妨将人家的观点在这里转述转述:

  • 静态缓存: 即所说的html,shtml文件。静态缓存不用占用负载(服务器的内存),但需要占用服务器的空间(因为生成很多文件),最重要的,是因为生成了静态的缓存,而不利于维护,因为当你设计一个系统的时候,你必须考虑到用这个的后果,应该就像设计模式中所说的,有的模式是灵活的,而有的模式是一开始布署的时候就不变了的。
  • 动态缓存:即所说的把缓存存于服务器的内存中,需要时调用。服务器负载量够大,无需考虑内存这里问题,那么你可以较多的使用动态的cache.

作为权宜之计,采用Proxy的技术来设计,通过代码获得静态cache是否可用,如果可用的话,如果不可用(这里所说的不可用,即是cache不存在,或者已经改动过cache了),则重新生成输出,否则的话,直接输出。

文中的这段小注释很值得重视:"通常Search Engine的robot在收录的网站的过程中。会一直在爬你的网站,因此,做一个流量访问的系统还是很有必要的,记得cnblog(博客园)的dodo在检测中发现yahoo的robot每分钟爬的次数是google的几倍,这对你的网站速度是某个方面是有影响的,有的时候还很大"

爬虫也会影响性能的!!!

分享到:
评论

相关推荐

    PHP缓存与静态化——PHP缓存与静态化

    Memcached是广泛使用的分布式内存对象缓存系统,适用于动态Web应用。它可以存储键值对,将数据存储在内存中,快速响应后续的查询。在大型数据库项目中,Memcached能有效缓解数据库压力,提高整体系统的吞吐量。 **...

    web服务器缓存静态资源,更新静态资源的规则,静态资源如css,js文件 HTTP CODE 304.zip

    在Web开发中,提高网站性能和用户体验的一个关键策略是有效地缓存静态资源,如CSS、JavaScript文件等。静态资源缓存能够减少网络延迟,减轻服务器压力,并加速页面加载时间。以下将详细介绍关于“web服务器缓存静态...

    web项目页面缓存清除,不用每次刷新浏览器

    6. **Web App Manifest**:在创建Web应用程序时,manifest文件可以指示哪些资源应该被缓存,哪些资源需要在线使用。更新manifest文件也能触发Service Worker的更新,进而更新缓存。 7. **前端构建工具**:像Webpack...

    PHP实例开发源码——SK电影伪静态缓存极速版 v1.1.zip

    【PHP实例开发源码——SK电影伪静态缓存极速版 v1.1.zip】这个压缩包文件是一个基于PHP的电影网站应用源码,版本为v1.1,专注于实现伪静态处理和缓存优化,旨在提供快速的用户体验。在本文中,我们将详细探讨这个...

    Oracle 应用服务器 Web 高速缓存 10g

    Oracle 应用服务器 Web 高速缓存 10g 是 Oracle 公司推出的一款高效、可扩展的 Web 内容缓存解决方案,主要用于优化 Web 应用性能,减轻后端服务器的压力,提高用户访问速度。它通过在靠近用户的网络边缘位置存储...

    tomcat缓存

    它允许Tomcat存储已处理的静态资源或动态内容的副本,以便后续请求时能够快速响应,减少对磁盘和网络I/O的依赖,从而提高应用的整体响应速度。本文将深入探讨Tomcat缓存的原理、配置以及优化策略。 ### 1. Tomcat...

    详解大型网站web服务器缓存.zip

    首先,CDN(内容分发网络)缓存是一种分布式网络服务,它通过在全球范围内部署多个节点来存储网站静态资源,如图片、CSS和JavaScript文件。当用户请求这些资源时,CDN会自动将请求路由到最近的缓存节点,减少网络...

    web 缓存

    本文将深入探讨Web缓存的基本概念、工作原理以及如何防止静态资源非正常缓存的设计。 首先,理解Web缓存的基本概念。Web缓存是指在用户访问Web资源时,将这些资源暂存到本地或中间服务器,当用户再次请求相同的资源...

    C# 系统缓存全解析

    - 应用程序缓存:利用System.Web.Caching命名空间提供的API进行缓存操作,可以设置缓存依赖,当依赖的资源改变时,自动更新缓存。 - 文件和数据库缓存依赖:当文件或数据库中的数据发生变化时,缓存内容自动失效。...

    Android代码-web资源的本地缓存方案

    CandyWebCache是移动端web资源的本地缓存解决方案,能够拦截webview的请求,并优先使用本地缓存静态资源进行响应,以此来对webview加载页面性能进行优化。 特点: 协议层拦截请求,透明替换响应 静态资源版本控制及...

    控制PHP的输出:缓存并压缩动态页面

    在互联网技术快速发展的当下,为了提升网站的响应速度和用户体验,动态页面的缓存与压缩技术成为了Web开发中的重要环节。特别是对于动态内容生成较多的网站,合理的缓存策略可以显著减少服务器的处理负担,提高页面...

    ThinkPHP实现静态缓存和动态缓存示例代码

    在开发Web应用时,缓存...总的来说,ThinkPHP的静态缓存和动态缓存为开发者提供了灵活的缓存策略,可以根据需求选择适合的缓存方式来优化应用性能。在实际项目中,合理利用缓存可以显著提高用户体验,减少服务器压力。

    Spring Boot Web 静态文件缓存处理的方法

    Spring Boot Web 静态文件缓存处理的方法 本篇文章主要介绍了在 Spring Boot 中处理静态文件缓存的方法。静态文件缓存处理是 Web 开发中非常重要的一步,特别是在移动设备上访问时,静态文件的加载速度会对用户体验...

    延时加载+静态资源本地缓存

    总结一下,"静态资源本地缓存"和"延时加载"是提升Web应用性能的两大关键策略。本地缓存能够减少网络请求,加快资源获取;而延时加载则能优化页面加载流程,尤其对大型图片集的页面来说效果显著。通过熟练掌握这两项...

    ASP.NET缓存技术应用总结

    2. 服务器端缓存:进一步细分为静态文件缓存和动态缓存。 - 静态文件缓存:IIS 6.0及以上版本会将静态文件直接存储在内核模式内存中,提供高效的服务,避免了用户空间到内核空间的数据复制。 - 动态缓存:针对...

    缓存技术详解

    - **Hibernate二级缓存**:通过第三方缓存提供者如EHCache或OSCache实现,提高Web应用性能。 2. **查询缓存**:Hibernate查询缓存通过缓存查询结果,避免重复执行相同的查询。 #### 八、页面缓存与动态页面静态化 ...

    文档:PHP缓存技术详解

    以下是一个简单的示例,展示了如何在PHP中结合MySQL使用缓存: 1. **创建表**:首先,在MySQL中创建一个用于存储HTML内容的表。 ```sql CREATE TABLE `bihtml` ( `id` int(11) NOT NULL auto_increment, `...

Global site tag (gtag.js) - Google Analytics