有关缓存对硬件影响的问题
本文关键字:影响 问题 硬件 缓存 | 更新日期: 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。