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服务器等。
分享到:
相关推荐
nginx同时做web跟cache服务器
SuperCache是一款高效的数据缓存软件,专为32位桌面系统及服务器环境设计,旨在优化硬盘读写速度,提升整体系统性能。在最新版本5.1.855.0中,它继续保持着对用户友好和性能提升的承诺,同时推出了针对32位平台的...
感觉不错。。性能比3系列好。 爆破的不会到期、 对于使用标准版2003系统的朋友,想上超过4G内存,也可用利用了。。
PrimoCache是一款可以将物理内存、SSD硬盘或闪存盘等虚拟成硬盘缓存的软件。它可以自动将硬盘中读取的数据存入物理内存等速度较快的设备,当系统再次需要该数据时它可以很快从缓存设备中读取,而无需再次访问速度较...
在提供的文件列表中,"1.PrimoCache 桌面版 V2.2.0"和"2.PrimoCache 服务器 V2.2.0"分别对应这两个版本的安装程序。 PrimoCache 2.2.0是其一个更新版本,可能包含了性能优化、bug修复以及新的特性。例如,可能会...
大型网站如新浪通过分布式Cache系统,将内容分发到各地的Cache服务器,用户可以从最近的服务器获取内容,提升访问速度。对于小型网站,静态页面的使用也是一种有效的Cache策略,因为服务器处理静态内容的速度远超...
绿色破解版,可以让机械硬盘提速到固态硬盘的速度,前期是有足够的内存支撑。
PrimoCache3.0.2+永久60天+免PE重置(x86.x64),亲测(win7 x86,x64 win10 x64,其他未测,理论可用),一键恢复60天试用状态,不用重启进PE这么麻烦。使用方法见文件中的说明文档,需要说明的是,程序运行需要...
在“系统DNS”或“用户DNS”中添加一个新的数据源,填写Cache服务器的IP地址、端口、数据库名以及必要的认证信息。 - **编程连接**:在应用程序中,可以使用`pyodbc`(Python)或其他支持ODBC的语言,如C++或VB,...
《SuperCacheIII-3.0.2:提升服务器与非服务器性能的秘密武器》 在IT领域,优化系统性能是至关重要的任务,特别是在处理大量数据和高并发请求的服务器环境中。SuperCacheIII-3.0.2就是这样一款针对服务器及非服务器...
primocache2.4破解+批处理 PrimoCache软件的主要功能是将物理内存、SSD硬盘或闪存盘等高速存储设备用作其它相对低速的硬盘的缓存,使低速硬盘的读写性能得到大幅提升。它可以将操作系统或应用程序从目标硬盘中读取过...
浪潮机架服务器是浪潮公司的一种机架服务器产品线,主要应用于互联网行业前端接入服务器、互联网前端CACHE服务器、中心企业客户常规业务等场景。机架服务器的命名规则为:Netpoint、Netline、Netsurface、Net x、Np...
Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。...
《SuperCache5.1 X86服务器版:提升磁盘性能的专业工具》 在现代的IT环境中,服务器的性能优化是至关重要的,特别是在处理大量数据读写操作时。SuperCache5.1 X86服务器版是一款针对Windows系统设计的专业级磁盘...
2. 配置ncache服务器和客户端连接,设定缓存大小、分区策略等参数。 3. 在应用程序中引入ncache的SDK或库,编写代码来存取和操作缓存。 4. 测试性能并根据需要调整配置。 ncache 2.3的使用不仅能够提升系统的响应...
互联网上传递的内容中,有很大一部分是重复的Web/FTP数据,因此利用Cache服务器及Caching技术可以极大地优化数据链路性能,并缓解由于数据峰值访问造成的节点设备阻塞问题。 ##### 2.2 Cache服务器的功能 Cache...
5. 输入Cache服务器的IP地址、端口、数据库名、用户名和密码,然后测试连接。 完成以上步骤后,你就可以在C#应用中使用ODBC驱动连接到Cache数据库了。注意,在64位系统上,32位应用程序仍会使用32位ODBC驱动,因此...
- **动态Cache服务器**:使用如Memcached这样的分布式缓存服务器,可以大幅减轻数据库压力,加快数据访问速度。Facebook、Yeejee、Mixi等知名网站的成功案例证明了这一策略的有效性。 ### 5. **图片缓存与加速** -...
9. Remote System Access:远程系统访问,管理远端Cache服务器。 10. Preferred Server:配置和管理远程服务器列表。 **三、表结构与Global查看** 查看表结构,首先切换到相应的命名空间(如zn "meddata"),然后...