2008-12-05 51 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