日期:2014-05-20  浏览次数:20582 次

Cache用量过多是否会对运行速度造成影响
Cache用量过多是否会对运行速度造成影响

------解决方案--------------------
你说呢?

如果你的服务器内存很大,把东西缓存起来,以后直接从内存中读数据快还是你重新生成一遍数据快?

========================================
传音石——网罗天下资源 http://www.massany.com
========================================
------解决方案--------------------
只有内存够大, 就不会有问题
------解决方案--------------------
那就要看你的内存大小和应用环境了。

适当的Cache将使你的程序加速,过量的Cache也会拖累你的系统。
------解决方案--------------------
学习!~!
------解决方案--------------------
Cache会提高程序的执行效率
------解决方案--------------------
看你说的是什么Cache。

asp.net的Cache会根据服务器状况自动丢弃一些内容,以达到做好的效率。例如控件的Cache、数据的Cache以及System.Web.Caching.Cache类都是如此自动管理的。

另外,使用Cache必须基于“Cache随时会消失”的基础上才能保证业务逻辑一致。那种把Cache当作自己私有财产千方百计不然Cache中的数据消失的应用程序,反而毁了Cache机制对服务器的效率优化功能。
------解决方案--------------------
因此如果你老老实实地大量使用Cache对象,是不会让服务器内存狂涨的!但是会把本来应该Cache的那些重要东西东西挤出内存,大概还是会造成比较严重的影响的。
------解决方案--------------------
尽管过多肯定不好,不过,我想 .Net 的这个 Cache 在策略方面应该设计的比较科学的,因为它大量使用在例如在控件的 OutputCache 中,应该比较智能地根据多种分析情况来决策。
------解决方案--------------------
学习!
------解决方案--------------------
最好是根据命中率来调整缓存策略,一些用不了几次的数据也缓存,根本就没什么意义

另外对于asp.net来说,cache一般意味着root