一 客户端缓存
通过响应浏览器的header信息 通知浏览器做缓存,比如Etag Cache-control Expires Age 属性
以php代码为例
header("Expires: " . gmdate("D, d M Y H:i:s",time()+$ttl) . " GMT");
注意一个问题 http是无状态的,如果有session 则浏览器无法缓存
尤其是网站的静态资源,比如图片 css js ,合理的配置响应头信息,会有明显的作用
二 服务器端缓存
1 动态内容加速
1)业务级别的优化,比如缓存sql语句执行的结果。
举个例子,有一个信息列表
select * from item where state_id =1;
另外这个页面中还有其他sql执行
select * from item where item_id =111; select * from item where item_id =112; select * from item where item_id =113;
可以将第一条结果数据缓存放入数组,那么下面三条中如果111,112,113在上面缓存中的话,可以避免该查询。
2)Mysql 数据库缓存
优化Mysql配置来达到缓存的目地
3)缓存整个组件
将页面分成不同的区块组件,将整个区块的输出结果都缓存,比如一个页面有个“类似新闻”。可以将整块内容缓存一段时间,避免每次查询消耗。
比较常用的缓存手法是使用redis memcached等放入内存。
2 动态脚本加速
可以通过APC 或者HIPOP 缓存Opcode
具体配置可以参见 http://php.sinaapp.com/manual/zh/book.apc.php
3 web服务器缓存
可以通过Nginx Vanish Squid配置缓存
三 CDN代理缓存
使用CDN 加速网站访问,效果非常显著,尤其是在跨运营商环境因素下。国内比较知名的cdn服务商有 chinacache chinacenter
相关推荐
在Web应用程序的开发中,DAO(Data Access Object)层是一个至关重要的部分,它负责与数据库进行交互,隔离业务逻辑和数据存储的细节。本篇文章将深入探讨DAO层的设计与实现经验,结合源码分析和实用工具,以提高...
在IT行业中,Web开发框架是构建高效、可维护和可扩展的Web应用程序的关键工具。本篇文章将对几个主流的Java Web开发框架进行深入探讨,包括Struts 2、Hibernate、Spring、Spring MVC以及MyBatis,这些都是在培训过程...
### 云计算应用开发实践知识点详解 #### 1.1 Java宠物商店简介 ##### 1.1.1 环境准备 在准备部署Java宠物商店应用之前,需要确保以下环境和资源已经到位: 1. **操作系统**: 支持Java程序的操作系统,例如Windows...
《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练...
Sun Java Studio 的 Web 应用程序框架完全基于 J2EE 标准开发,这意味着它可以无缝集成到现有的 J2EE 系统中,同时提供了更多的高级特性。 **3.2 一个常见的范例** 与其他框架相比,Sun Java Studio 的 Web 应用...
《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练...
#### 15.10 小结 本章节详细介绍了如何使用MyEclipse 6开发基于XFire框架的Web服务。从项目创建、服务接口定义、服务实现、测试到部署等各个环节进行了深入探讨。通过本章的学习,读者能够掌握利用XFire框架快速...
#### 三、Django 应用开发 - **应用创建**:在项目目录下运行 `python manage.py startapp appname` 来创建新的应用。 - **模型设计**: - 定义数据表结构,如用户信息表、文章表等。 - 使用 Django 的 ORM(对象...
ASP.NET作为一种强大的Web应用程序开发框架,为开发者提供了多种工具和技术来提升应用性能。其中,**缓存技术**是提高性能的关键手段之一。本文旨在系统性地介绍ASP.NET中的缓存技术,包括其不同形式的应用及其最佳...
这些缓存方法可以显著减少数据库查询次数,并降低服务器负载,尤其适合于对性能要求较高的Web应用。需要注意的是,缓存机制在提高性能的同时,也带来了数据一致性和过时数据的问题,因此缓存策略的设计需要充分考虑...
整体而言,全书既有直观的实例,又有深入的分析,同时还涵盖了web应用开发中各方面的相关知识,堪称一部内容全面而又深入浅出的佳作。 图书目录 第1章 简介 1 1.1 Rails是敏捷的 2 1.2 读你所需 3 1.3 致谢 5 第1...
扩展开发小结部分则强调了UAP平台的灵活性和扩展性,以及如何通过可配置框架实现快速开发和提高开发效率。 通过上述内容,UAP63-Web平台培训为开发者提供了一套全面的Web开发解决方案,不仅包含了工具使用方法,还...
《开源项目研究与应用小结》这一文档提供了关于高并发敏捷WEB架构、消息队列/总线服务、大规模数据存储及数据缓存等方面的研究与应用总结。下面将根据文档的内容,详细阐述这些关键技术领域中的开源项目及其优缺点。...
**22.4 小结** PHP缓存和静态化是优化Web应用性能的关键手段。通过缓存,可以减少数据库查询,减轻服务器负担;通过静态化,可以快速响应用户请求,提升用户体验。尤其对于大型网站,结合使用这两种技术,可以在...
第1章web应用开发简介 1 1.1何为web应用 1 1.1.1web的概念及发展 1 1.1.2web应用程序 2 1.2使用java开发web应用 3 1.2.1面向对象的编程语言 3 1.2.2丰富的框架技术 4 1.2.3xml、css的应用 4 1.2.4使用...
Struts2、Spring2以及Hibernate3是三个非常流行的Java技术栈中的框架,它们各自解决了Web应用开发过程中的不同问题,而当这三个框架整合在一起时,则能够提供更为强大的功能和支持。 - **Struts2**:一个基于MVC...
在小结中,可能涵盖了以下内容: - **服务的创建**:讲解如何使用JAX-WS和JAX-RS创建服务,包括定义服务接口、实现服务逻辑、部署服务到Java EE服务器(如Tomcat或Glassfish)等步骤。 - **服务的发布**:介绍...
本学习笔记将涵盖前端控制器、文件上传、异常处理以及开发过程中的心得小结。 1. **前端控制器(DispatcherServlet)** 前端控制器是SpringMVC的核心组件,负责接收所有HTTP请求,然后根据请求的类型和映射规则...
Grails 技术精解与Web开发实践【源码+样章】----下载不扣分,回帖加1分,欢迎下载,童叟无欺 第1章 导论 1 1.1 RoR的革命与Web开发的新时代 1 1.2 RoR并不完美 2 1.2.1 Ruby语言方面的不足 2 1.2.2 对历史遗留项目的...
《Web安全深度剖析》总结了当前流行的高危漏洞的形成原因、攻击手段及解决方案,并通过大量的示例代码复现漏洞原型,制作模拟环境,更好地帮助读者深入了解Web应用程序中存在的漏洞,防患于未然。 《Web安全深度剖析...