2013-11-15 2 views
-1

Я хотел бы узнать, как часто применяются каждый выходной атрибут/фильтр, поэтому мне нужна гранулярность каждого действия, и я хотел бы, чтобы мое решение было максимально эффективным/масштабируемым. Счетчики perfmon (в масштабе всего приложения) (как указано ниже) очень удобны, но мне нужна гранулярность каждого действия.Как я могу получить ретроспективную информацию о том, как часто срабатывает каждый из моих выходных кадров?

  1. Я был бы открыт для решения базы данных, но это не является предпочтительным, если бы я пошел по этому пути, как бы вставить в базу данных (когда ответ кэшируется), я бы должен подклассы Outputcache и написать код в конструкторе?

  2. Я также был бы открыт для регистрации чего-либо в файле? Но опять-таки похоже, что мне нужно подклассы.

  3. Я также был бы открыт для подходов к типу аналитики Google, в результате чего ответ пользователя получал бы его обратно.

  4. Есть ли способ поместить маркер с кешем в мой http-заголовок? Это также можно использовать как идентификатор.

+0

и что вы наделали? или даже пытался? – MikroDel

+0

Как уже было сказано, это слишком просто (щели не решают проблему вопроса) - если вы можете немного сузить это, я рад снова его открыть. –

+0

Хорошо, я изменил его, надеюсь, что все в порядке, спасибо Тиму. – Baconbeastnz

ответ

1

Вы можете использовать перформационные счетчики приложений ASP.Net. Те, имеющие отношение к вашему вопросу являются:

Output Cache Entries 
Output Cache Hit Ratio 
Output Cache Hits 
Output Cache Misses 

Вы можете использовать функцию данных коллектора PERFMON для сбора этих PErF счетчиков для вас работы приложения.

Это приложение, поэтому вы не получите требуемую детализацию для каждого действия.