当前位置:  开发笔记 > 编程语言 > 正文

如何确定ASP.Net缓存的总大小?

如何解决《如何确定ASP.Net缓存的总大小?》经验,为你挑选了1个好方法。

我在Web项目中使用ASP.net缓存,我正在为它编写一个"状态"页面,它显示缓存中的项目,以及我可以找到的有关缓存的许多统计信息.有什么方法可以获得缓存数据的总大小(以字节为单位)?每个项目的大小会更好.我想在网页上显示这个,所以我认为我不能使用性能计数器.



1> Ryan Cook..:

我正在查看我的性能监视器,在ASP.NET Apps v2.0.50727类别下,我有以下缓存相关计数器:

使用缓存%机器内存限制

使用缓存%进程内存限制

此类别下还有许多其他缓存相关的指标.

这些应该可以让你获得百分比,然后如果你可以获得允许的总数Cache.EffectivePrivateBytesLimit或其他一些电话,你应该能够弄明白.我没有这些计数器的个人经验,所以你必须做一些研究和测试来验证.

这是一篇关于从性能计数器阅读的快速入门文章:http: //quickstart.developerfusion.co.uk/quickstart/howto/doc/PCRead.aspx


PerformanceCounter pc = new PerformanceCounter("ASP.NET Applications","Cache%Machine Memory Limit Used",true); pc.InstanceName ="__TOTAL__"; CacheMachineMemoryLimitUsedLiteral.Text = string.Format("{0:0.00}%",pc.NextValue());
推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有