ASP.NET缓存我的页面我如何衡量它的工作情况?

时间:2010-01-05 22:22:40

标签: asp.net caching

我到达了我需要考虑缓存我的Web应用程序的地方。我有多久可以缓存这些项目,所以我想对我使用缓存的频率以及从服务器加载数据的频率进行一些统计。怎么去做这个?我应该手动使用数据缓存,如下所示:

  1. 数据是否存在于我的缓存中
  2.   
    1. 否 - 将其加载到缓存中并将其返回
    2.     
      1. 在我的数据库中插入一行以进行统计
    3. 是 - 使用缓存中的数据
    4.     
      1. 在我的数据库中插入一行以进行统计

对我来说,查询缓存然后插入我的数据库似乎有点奇怪,似乎性能增益丢失了 - 对吧? 该怎么办?

2 个答案:

答案 0 :(得分:1)

我不会将此问题视为整个网站问题,而是会调查系统中存在瓶颈的那些区域,并考虑缓存这些问题。缓存的时间取决于数据以及更改的频率。

Asp.net有一些内置的性能工具,可以向您显示有关缓存的大量信息

http://msdn.microsoft.com/en-us/library/ms972959.aspx

不要专注于缓存命中与未命中。首先关注经常检索的数据,但变化很小。

本文提供了有关实施缓存策略的一些很好的信息

http://www.c-sharpcorner.com/UploadFile/vishnuprasad2005/ImplementingCachinginASP.NET11302005072210AM/ImplementingCachinginASP.NET.aspx

答案 1 :(得分:0)

我同意亚伦的观点。你为什么要引入缓存?你想解决什么问题?您是否存在性能问题,是否与数据库读取直接相关?

我在许多项目中实现了ASP.Net/SQL缓存,并发现瓶颈通常位于其他地方,即页面大小。

我希望这会有所帮助。