知识大全 利用缓存来提高网站的性能

Posted

篇首语:勤勉是幸运的右手,世俭是幸运的左手。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 利用缓存来提高网站的性能相关的知识,希望对你有一定的参考价值。

  您可以提高您站点的访问速度 那么就需要用到cache(缓存) 通常可以我们使用cache来处理经常检索的结果或不经常改变的数据结果         你将学习         <! [if !supportLists] >l  <! [endif] >如何使用缓存来提高网站的响应速度         本章介绍的功能         <! [if !supportLists] >l  <! [endif] >WebCache helper        缓存来提高网站的响应        每当人们请求您站点中的页面时 Web服务器都会做一些工作 以便执行请求 对于其中一些包括有服务器端执行代码的页面 Web服务器可能会执行很长时间来完成任务 比如从数据库中检索数据 这些任务获取在较少数量的的请求时并不需要太长的时间 但是如果网上有了大量的流量 所有用户都进行了独立请求的时候 会导致Web服务器增加很多的工作 从而使执行速度变的缓慢 这最终会影响到网站的性能         在这种情况下 改善您网站性能的方法之一便是缓存数据 如果您的网站上有在请求时响应的是相同数 且数据并不需要针对个人进行改变 另外在时间上也并不敏感 那么我们可以将数据缓存 在用户每次请求时并不在Web服务器上重新计算 而是在第一次访问时就将数据放到缓存中 在下一次请求时 只获取缓存中的数据         在一般情况下 您缓存的信息并不经常改变 当你把信息放到缓存 它将存储在Web服务器上的内存中 你可以指定它应该被缓存多久 从几秒钟到几天 当缓存期限到期 该信息自动从缓存中删除         注意    缓存中的项目并没有过期 但可能会因为其他原因可能会被删除 例如 Web服务器可能暂时低位运行内存 它回收内存的方法之一便是移出缓存项 正如你看到的 即使你放入缓存信息 你必须检查 以确保它在您使用时仍然存在         想象您的网站有一个页面 显示当前的温度和天气预报 为了得到这种类型的信息 您可能会发送一个请求到外部服务 因为这个信息并不需要有太大的改变(例如 在两个小时内)因为和外部请求服务需要时间和带宽 所以这是一个很好的被缓存项目         ASP NET包括WebCache helper 使得您很容易地将缓存功能添加到网站 并添加到缓存中的数据 在此过程中 您将创建一个页面用来缓存的当前的时间 当然这不是一个真实的例子 因为当前的时间是不经常改变 而且不需要复杂的计算 然而 这是一个很好的方式来说明缓存在工作         <! [if !supportLists] >          <! [endif] >添加一个新页面网站名为WebCache cs         <! [if !supportLists] >          <! [endif] >在页面中添加以下代码和标记         @        var cacheItemKey = Time ;        var cacheHit = true;        var time = WebCache Get(cacheItemKey)         if (time == null)         cacheHit = false;                if (cacheHit == false)         time = @DateTime Now;        WebCache Set(cacheItemKey time false)                         <!DOCTYPE >        <>        <head>        <title>WebCache Helper 例子</title>        </head>        <body>        <div>   

    @if (cacheHit)         @:Found the time data in the cache         else         @:Did not find the time data in the cache                 </div>        <div>        页面上的时间被组成存为 @time         </div>        </body>        </>        在cacheItemKey代码示例中 使用time定义了一个缓存项 当您缓存数据时 需要为缓存定义一个名称 在整个网站中 这个缓存是独立存在的         该代码首先读取time缓存项中的值 如果返回值不为空 说明代码从缓存项目中获取了time缓存 并保存到变量time中         然而 如果缓存条目不存在(也就是说 它是空的) 代码会设置time的值为当前时间 将它添加到缓存中 并设置一分钟的到期时限 如果页面请求没有在一分钟之内进行 那么缓存中的项目将被丢弃 (默认缓存项到期时间是 分钟)         此代码说明的问题是您应该总是使用时缓存数据 在您得到的新的缓存之前 总是先检查WebCache Get方法是否返回null值 请记住 缓存条目可能因为其他一些原因已过期或可能已被删除 所以从来不能保证任何给定的项目在缓存一直存在         <! [if !supportLists] >          <! [endif] >在浏览器中运行WebCache cs (请确保页面在选定的工作区中 然后再运行它 )当您第一次请求页面时 时间数据不在缓存中 代码将添加时间值到缓存中

      <! [if !supportLists] >          <! [endif] >在浏览器中刷新WebCache cs 这一次 时间数据是从缓存中获取的 请注意你最后一次浏览网页以来的时间一直没有改变

cha138/Article/program/ASP/201311/21861

相关参考

知识大全 通过缓存数据库结果提高PHP性能

通过缓存数据库结果提高PHP性能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  众所周知缓存数据

知识大全 巧用缓存提高ASP应用程序的性能

巧用缓存提高ASP应用程序的性能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixinzh

知识大全 有选择地显示预加载内容 提高网站的性能

  HTML页面内的每个元素都可以通过JavaScript来访问DHTML的样式属性包含有可视性属性后者能够让你控制是否在页面上显示元素的内容要做到这一点你就要把属性设置为可视或者隐藏下面的句法能够让

知识大全 hibernate事务,一级缓存,二级缓存

  通过以上的介绍可以看出hibernate主要从以下几个方面来优化查询性能  降低访问数据库的频率减少select语句的数目实现手段有使用迫切左外连接或迫切内连接对延迟检索或立即检索设置批量检索数目

知识大全 通过自定义函数提高服务器性能

  在应用程序开发中可以通过函数来提高系统的性能与代码的重复利用在SQLServer数据库中也可以通过自定义函数来提高服务器的性能用户自定义函数可以从外部接受必要的参数并在内部执行一些复杂的操作最后返

知识大全 Java程序性能优化-缓存(Cache)(1)

Java程序性能优化-缓存(Cache)(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 Java程序性能优化-缓存(Cache)(2)

Java程序性能优化-缓存(Cache)(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 Java程序性能优化-缓存(Cache)(3)

Java程序性能优化-缓存(Cache)(3)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 hibernate的优化-懒加载(lazy)

  为了进一步优化Hibernate的性能可以使用  延迟加载技术管理数据抓取策略进行缓存管理等方面考虑来提高Hibernate的性能  延迟加载(load)  延迟加载(load)是Hibernat

知识大全 缓存详解

  我们可以在HTML页面利用metatag和PHP程序中通过header来控制例如  代码如下  header(CacheControl:maxage=mustrevalidate);//小时  h