cache 服务器

Cache   即高速缓存.那么cache是怎么样提高系统性能与运行速度呢?是不是在任何情况下用cache都能提高性能?是不是cache用的越多就越好呢?我在近期开发的项目中有所体会,写下来当作总结也希望能跟大家一起探讨探讨,有错误的地方希望大家批评指正。
  1.Cache   是怎么样工作的?
  Cache   是分配在服务器上的一个公共的内存片。
  所谓公共指的cache只要一创建是任何一个客户端浏览器都可以通过后台代码访问到它,它面向的是所有用户,相对而言session也是服务器上的一段内存,但他面向的是单个用户。它是服务器的一段内存块,也就是说每个cache一经创建就占用了服务器资源的。所以从这点来说我们就可以说:并不是cache越多越好。  
  cache   是有时间限制的,超过了服务器设定的过期时间,它就会被服务器回收。
  cache   可以存放任何对象

  2.Cache   怎么样创建以及怎么样销毁  
  创建cache  
  在DotNet环境下通过Cache.Insert(string   key,object   o)方法创建。
                 其中key   代表cache的ID,o代表存到cache里的对象。

  销毁cache 
  通过方法Cache.Remove(string   key)
                 其中key   代表cache的   ID.

  调用cache  
  Cache支持装箱/拆箱操作。如你可以把一个DataSet对象ds通过Cache.Insert(“dsCache”,ds)的方式存到Cache中,可以通过拆箱操作   DataSet   ds   =   (DataSet)Cache[“dsCache”]来访问它。

  3.什么时候用cache  
  Cache   一般用于数据较固定,用的较频繁的地方。例如可以把进销存系统中可以把产品信息存入cache,在用户调用产品信息时通过调用cache即可,这样从很大程度上减少了用户与数据库的交互,提高了系统的性能。反之,cache不适合用在数据变动快,使用范围很窄的地方。例如把一个具体采购单存入   cache中。

  4.cache   调用注意事项  
  Cache是有时间限制的。超过了服务器设置的过期时间,就会被服务器回收。当cache被回收后对应的内存块就会被清空,再次通过cache[“cachekey”]访问对象时返回的就是null值。所以以下这种调用就会出现异常

Web   Cache服务器
        目前,Internet和Intranet几乎已经遍及到我们生活和工作的各个角落,给我们带来了极大的便利,但有时其缓慢的网络访问速度和较大的时间延迟又会令使用者们大伤脑筋,为了缓解这种局面,许多供应商提出了解决方案,那就是使用Cache技术。  
应用Cache技术可以减少访问Internet骨干网的流量,减少重复内容的下载,从而节省宝贵的广域网链路带宽,不仅能够降低企业的成本,甚至也能减少ISP的成本;同时应用Cache技术还能加速用户访问WWW和FTP等资源的时间,增加用户对上网的兴趣。
提到Cache,大家自然会想到计算机里面的高速缓存,实际上,Web   Cache的功用远不止存储和提供数据这么简单。Cache是作为基于软件的代理服务器的一部分或专门的硬件(容器appliances)出现的,后者可以提供更好的性能。不同的生产商提供的产品在许多方面存在着差异,其中包括配置和设置的难易程度、使用的协议、安全性能、远程管理、能够用于缓存的Web传输的类型以及价格和售后技术支持等。
以下,我们对目前业界可提供的Cache产品和Cache技术作简单的介绍。
代理型Cache和容器型Cache
到目前为止,至少有16家生产商推出了他们各自的Web   Cache产品,其中有几家把Cache作为代理服务器的一部分进行销售,例如CSM-USA、Deerfield   Communication、Microsoft、Netscape   Communications、Novell和Ositis,另外几家(如Cacheflow、Cisco   Systems、Cobalt   Networks、Entera、Eolian、IBM、Infolobria和Intel)则把Cache作为容器进行销售。
是什么把Cache分为这两类呢?那就是速度。Proxy   Cache在通用的平台上用软件来实现缓存功能,而典型的容器Cache则包含有运行于专用硬件平台上的缓存软件,如Intel公司的Monet系列。相比较而言,容器型的Cache速度更快,性能也更好。这一点,即使是一些代理服务器的生产商也不得不承认。

在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。

猜你喜欢

转载自408545672.iteye.com/blog/2218377
今日推荐