Как определить общий размер кеша ASP.Net? - PullRequest
13 голосов
/ 05 декабря 2008

Я использую кеш ASP.net в веб-проекте и пишу для него «статусную» страницу, которая показывает элементы в кеше и столько статистики о кеше, сколько я могу найти. Есть ли способ получить общий размер (в байтах) кэшированных данных? Размер каждого предмета будет еще лучше. Я хочу отобразить это на веб-странице, поэтому не думаю, что смогу использовать счетчик производительности.

Ответы [ 2 ]

16 голосов
/ 05 декабря 2008

Я смотрю на свой монитор производительности и в категории ASP.NET Apps v2.0.50727 у меня есть следующие счетчики, связанные с кэшем:

Кэш% ограничения используемой машинной памяти

Кэш% использованного ограничения памяти процесса

В этой категории также много других метрик, связанных с кэшем.

Это должно быть в состоянии получить вам процент, тогда, если вы можете получить сумму, разрешенную с помощью Cache.EffectivePrivateBytesLimit или каким-либо другим вызовом, вы сможете выяснить это. У меня нет личного опыта работы с этими счетчиками, поэтому вам придется провести некоторое исследование и тестирование для проверки.

Вот краткая статья о чтении со счетчиков производительности: http://quickstart.developerfusion.co.uk/quickstart/howto/doc/PCRead.aspx

1 голос
/ 05 декабря 2008

не пробовал. Но, возможно, вы можете использовать плагин Cache Manager для ASP.NET . Или используйте это как пример.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...