`
wbj0110
  • 浏览: 1603769 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

WEB应用开发中缓存技术的应用小结

阅读更多

一 客户端缓存

通过响应浏览器的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层的开发经验小结

    在Web应用程序的开发中,DAO(Data Access Object)层是一个至关重要的部分,它负责与数据库进行交互,隔离业务逻辑和数据存储的细节。本篇文章将深入探讨DAO层的设计与实现经验,结合源码分析和实用工具,以提高...

    web开发框架总结

    在IT行业中,Web开发框架是构建高效、可维护和可扩展的Web应用程序的关键工具。本篇文章将对几个主流的Java Web开发框架进行深入探讨,包括Struts 2、Hibernate、Spring、Spring MVC以及MyBatis,这些都是在培训过程...

    Spring3.x企业应用开发实战(完整版) part1

     《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练...

    Sun Java Studio 的 Web 应用程序框架 概述.pdf

    Sun Java Studio 的 Web 应用程序框架完全基于 J2EE 标准开发,这意味着它可以无缝集成到现有的 J2EE 系统中,同时提供了更多的高级特性。 **3.2 一个常见的范例** 与其他框架相比,Sun Java Studio 的 Web 应用...

    Spring.3.x企业应用开发实战(完整版).part2

     《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练...

    第15章 开发XFire Web Service应用.pdf

    #### 15.10 小结 本章节详细介绍了如何使用MyEclipse 6开发基于XFire框架的Web服务。从项目创建、服务接口定义、服务实现、测试到部署等各个环节进行了深入探讨。通过本章的学习,读者能够掌握利用XFire框架快速...

    Django Web开发指南(带目录)

    #### 三、Django 应用开发 - **应用创建**:在项目目录下运行 `python manage.py startapp appname` 来创建新的应用。 - **模型设计**: - 定义数据表结构,如用户信息表、文章表等。 - 使用 Django 的 ORM(对象...

    asp.net缓存技术综述

    ASP.NET作为一种强大的Web应用程序开发框架,为开发者提供了多种工具和技术来提升应用性能。其中,**缓存技术**是提高性能的关键手段之一。本文旨在系统性地介绍ASP.NET中的缓存技术,包括其不同形式的应用及其最佳...

    php页面缓存方法小结

    这些缓存方法可以显著减少数据库查询次数,并降低服务器负载,尤其适合于对性能要求较高的Web应用。需要注意的是,缓存机制在提高性能的同时,也带来了数据一致性和过时数据的问题,因此缓存策略的设计需要充分考虑...

    Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版.rar

    整体而言,全书既有直观的实例,又有深入的分析,同时还涵盖了web应用开发中各方面的相关知识,堪称一部内容全面而又深入浅出的佳作。 图书目录 第1章 简介 1 1.1 Rails是敏捷的 2 1.2 读你所需 3 1.3 致谢 5 第1...

    UAP63-Web平台培训-Web开发

    扩展开发小结部分则强调了UAP平台的灵活性和扩展性,以及如何通过可配置框架实现快速开发和提高开发效率。 通过上述内容,UAP63-Web平台培训为开发者提供了一套全面的Web开发解决方案,不仅包含了工具使用方法,还...

    开源项目研究与应用小结.pdf

    《开源项目研究与应用小结》这一文档提供了关于高并发敏捷WEB架构、消息队列/总线服务、大规模数据存储及数据缓存等方面的研究与应用总结。下面将根据文档的内容,详细阐述这些关键技术领域中的开源项目及其优缺点。...

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

    **22.4 小结** PHP缓存和静态化是优化Web应用性能的关键手段。通过缓存,可以减少数据库查询,减轻服务器负担;通过静态化,可以快速响应用户请求,提升用户体验。尤其对于大型网站,结合使用这两种技术,可以在...

    Java 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 web应用示例

    Struts2、Spring2以及Hibernate3是三个非常流行的Java技术栈中的框架,它们各自解决了Web应用开发过程中的不同问题,而当这三个框架整合在一起时,则能够提供更为强大的功能和支持。 - **Struts2**:一个基于MVC...

    (六)Java Ee平台上实现Web服务及多种客户端实例-小结.rar

    在小结中,可能涵盖了以下内容: - **服务的创建**:讲解如何使用JAX-WS和JAX-RS创建服务,包括定义服务接口、实现服务逻辑、部署服务到Java EE服务器(如Tomcat或Glassfish)等步骤。 - **服务的发布**:介绍...

    springmvc学习笔记-前端控制器、上传、异常、开发心得小结等.zip

    本学习笔记将涵盖前端控制器、文件上传、异常处理以及开发过程中的心得小结。 1. **前端控制器(DispatcherServlet)** 前端控制器是SpringMVC的核心组件,负责接收所有HTTP请求,然后根据请求的类型和映射规则...

    Grails 技术精解与Web开发实践【源码+样章】----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    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应用程序中存在的漏洞,防患于未然。 《Web安全深度剖析...

Global site tag (gtag.js) - Google Analytics