.NET中的缓存有几种

.NET中的缓存有几种,第1张

.NET中的缓存(仅供参考)

一.Output Caching (输出缓存)

当一个网页频繁被访问的时候,可以通过把整个网页缓存来提高执行效率。这样做的优点是,当用户再次访问这个网页的时候,被格式化好的HTML会被直接显示。

Output Caching 定制的两种方法:

1.基于底层的API技术

2.基于高层的@OutputCaching

一旦Output Caching 被定制过,那么这个网页就会在第一次被访问的时候生成cache,直到请求过期为止。

二.Page Fragment Caching (回调缓存)

作为Output的缓存的附加功能,还提供一种缓存技术,专门用于缓存用户控件或者网页中的一部分东西。可以指定没一部分或者某一个区域不被缓存。

在页面中,指定返回参数,来决定控件被缓存的部分。使用语句VaryBym语句指定控件更具参数来改变。

三.Data Caching (数据缓存)

ASP.NET提供了一种非常快捷的方法进行数据库缓存,用户可以非常方便的对页面变量进行缓存。并以此提高程序效率。

一个页面变量的缓存生命周期与应用程序的缓存生命周期相同。

同时对后台数据进行修改的时候,还需要对Cache进行相应的处理。

四.SQL Cache (配置连接池,提高数据缓存)

通过配置数据库连接池,只有当数据库数据被改变的时候,缓存才会改变。

五.Cache Configuration (配置缓存)

这些并发,可以通过增加应用服务器来达到,缓存可以使用 "System.Web.Caching.Cache"来增加,由于目前不知道增加这些并发和缓存的作用,所以下面只能列举常用的方法给你哦!

一、缓解数据库读取压力

这个缓存机制使用的是.Net本身提供的缓存功能,System.Web.Caching.Cache

这个方案可以解决一般访问量不是很大的站点的需求,更高一级的,可以通过增加Web园工作进程来达到提升性能的需求,而且这个方案里面,已经解决多进程下缓存同步的问题。

更高层次的缓存只用到内存数据库如:Redis Memcached ...  

由于增加了缓存服务,可以解决大部分高并发访问需求。

二、缓解Web服务器压力

1 增加公用资源文件访问CDN (将 js pic 这些站点必须的文件采用公用CDN)

2 使用单独的文件服务器

3 增加web服务器进行负载均衡设计

三、缓解数据库压力

数据库读写分离处理

--------------------------

请采纳!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9960940.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存