Журнал использования полосы пропускания и время запроса в ASP.NET 4.0 - PullRequest
7 голосов
/ 18 февраля 2012

Я пишу приложение ASP.NET, которое будет отслеживать используемую пропускную способность, а также время, затрачиваемое на каждый запрос.

Поскольку мое приложение будет размещаться на общих серверах, так что я хочу делать все в самом ASP.NET, а не на уровне IIS.

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

Я только хочу, чтобы общая пропускная способность потреблялась в определенный день. И какая страница займет сколько времени?

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

Я слишком долго гуглял, но не могу найти, что делать в моем случае?

Любая помощь приветствуется

Спасибо

EDIT

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

  1. Мое веб-приложение будет размещено на общем сервере

Ответы [ 3 ]

2 голосов
/ 18 февраля 2012

Запись в базу данных на занятом сайте может вызвать другие проблемы (и потребовать хорошо развернутого сервера с хорошим оборудованием).

Вместо этого просто включите ведение журнала IIS, а затем проанализируйте свои журналы с помощью такого инструмента, каккак LogParser 2.2 (бесплатно)

Кроме того, проверьте счетчики производительности для ASP.NET:

Связанные вопросы SO:

1 голос
/ 19 февраля 2012

Я был в такой же ситуации и только что написал свое собственное решение.Для сайта с небольшим трафиком, как и у вас (общий хостинг), производительность SQL не будет проблемой.

Просто подключите события Application_Begin и Application_End и запишите URL-адрес и время между этими двумя.Для измерения размера ответов посмотрите на http://msdn.microsoft.com/en-us/library/system.web.httpresponse.filter.aspx. Это не будет учитывать заголовки HTTP, но они не будут особенно большими.

1 голос
/ 18 февраля 2012

Вы можете взглянуть на мини-профилировщик .Название проекта - mvc-mini-profiler, но на самом деле это также относится и к asp.net.Хотя он не определяет объем используемой пропускной способности, но вы можете легко настроить его.

это также пакет NuGet для этого

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