Как я могу отслеживать загрузку и производительность сервера ASP.NET MVC без доступа к файлам журнала IIS

Мне нужно отслеживать загрузку и производительность моего приложения веб-службы ASP.NET MVC. Приложение размещено на AppHarbor и за балансировщиком нагрузки. В настоящее время работает всего 2 веб-воркера. Некоторые из данных, которые мы пытаемся собрать:

  • средняя / пиковая нагрузка в ударах в секунду
  • мин. / макс. / среднее время обработки запроса

AppHarbor уже некоторое время обещает доступ к журналам IIS, но, насколько я могу судить, этого еще не произошло. Я думаю о том, чтобы просто развернуть свой собственный фильтр ASP.NET или что-то еще, чтобы регистрировать каждый запрос в базе данных, но я немного беспокоюсь о негативном влиянии на производительность, вводя запись в базу данных для каждого запроса.

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

Есть ли какие-нибудь готовые пакеты, которые мне следует рассмотреть? Стоит ли рассматривать какое-то облачное ведение журнала / анализ?


person ManicBlowfish    schedule 04.06.2013    source источник


Ответы (1)


Возможно, вам стоит взглянуть на надстройку New Relic. В AppHarbor есть множество других надстроек для мониторинга, которые могут подойти вам. размещенный графит - еще один .

person friism    schedule 05.06.2013