2008-12-05 56 views
13

我在一个web项目中使用了ASP.net缓存,并且正在为它显示一个“状态”页面,其中显示了缓存中的项目以及有关缓存的所有统计信息。有什么方法可以获得缓存数据的总大小(以字节为单位)?每件商品的尺寸会更好。我想在网页上显示,所以我不认为我可以使用性能计数器。如何确定ASP.Net缓存的总大小?

回答

16

我在看我的表现监测和下ASP.NET应用程序V2.0.50727类我有以下的高速缓存相关的计数器:

缓存%计算机内存限制使用

缓存%使用的进程内存限制

此类别下还有很多其他与缓存相关的指标。

这些应该能够让你的百分比,然后如果你可以得到总的允许与Cache.EffectivePrivateBytesLimit或其他呼叫,你应该能够弄清楚。我没有这些柜台的个人经验,所以你将不得不做一些研究和测试来验证。

这里有一个快速启动的文章从性能计数器阅读: http://quickstart.developerfusion.co.uk/quickstart/howto/doc/PCRead.aspx

0

还没有尝试过。但也许你可以使用Cache Manager plug-in for ASP.NET。或者用它作为例子。

+4

本网站伤害我的眼睛:P – 2008-12-05 16:01:05

+0

该链接已经死了,我找不到对ASP联盟网站上的文章:( – MikeJ 2017-01-04 23:10:42