有关缓存对硬件影响的问题

本文关键字:影响 问题 硬件 缓存 | 更新日期: 2023-09-27 17:55:26

我刚刚开始尝试通过缓存信息来减少一些数据库往返。我正在使用这种东西...

        if (Cache["Testamonials"] != null)
        {
            allTestamonials = (Testamonials)Cache["Testamonials"];
        }
        else
        {
            allTestamonials = new Testamonials(_connection);
            Cache.Insert("Testamonials", allTestamonials, null, DateTime.Now.AddDays(1), System.Web.Caching.Cache.NoSlidingExpiration);
        }            

因此,我显然看到了网站性能的显着提高......我在跟踪有关执行此类缓存的硬件影响的信息时遇到问题。例如,我可以缓存多少?我怎么知道缓存是否变得太大,或者这里是否发生了任何权衡?

抱歉,如果

这是一个新手问题:多年来一直是开发人员,但才刚刚进入硬件方面。

有关缓存对硬件影响的问题

这种类型的

问题最好使用分析器,例如VS ultimate中的分析器,ANTS分析器或其中之一

这种类型的缓存称为内存缓存,并且有许多库可以执行此操作。 你当然可以自己动手,但你必须处理竞争条件和类似的事情。

您还可以查看内置在IIS中的缓存,因为它的级别非常低,您可以从中获得一些良好的性能提升

有一堆性能计数器可以监视缓存。您可以放心,asp.net 使用的缓存非常智能,并且将使用适当数量的系统资源,如果缓存导致 asp.net 工作进程不必要的负载,则缓存中最不常用的项目将开始过期。有关性能计数器的详细信息,请参阅 MSDN。