我到达了我需要考虑缓存我的Web应用程序的地方。我有多久可以缓存这些项目,所以我想对我使用缓存的频率以及从服务器加载数据的频率进行一些统计。怎么去做这个?我应该手动使用数据缓存,如下所示:
对我来说,查询缓存然后插入我的数据库似乎有点奇怪,似乎性能增益丢失了 - 对吧? 该怎么办?
答案 0 :(得分:1)
我不会将此问题视为整个网站问题,而是会调查系统中存在瓶颈的那些区域,并考虑缓存这些问题。缓存的时间取决于数据以及更改的频率。
Asp.net有一些内置的性能工具,可以向您显示有关缓存的大量信息
http://msdn.microsoft.com/en-us/library/ms972959.aspx
不要专注于缓存命中与未命中。首先关注经常检索的数据,但变化很小。
本文提供了有关实施缓存策略的一些很好的信息
答案 1 :(得分:0)
我同意亚伦的观点。你为什么要引入缓存?你想解决什么问题?您是否存在性能问题,是否与数据库读取直接相关?
我在许多项目中实现了ASP.Net/SQL缓存,并发现瓶颈通常位于其他地方,即页面大小。
我希望这会有所帮助。
乙