Каковы лучшие счетчики производительности ASP.NET для мониторинга?
В ASP.NET для парфюмера есть грузовики счётчиков. Каковы лучшие (я думаю о выборе 5-10), которые будут лучше всего отслеживать в нашей тестовой среде, чтобы мы могли вернуться к разработчикам.
Я думаю о таких вещах, как время запроса, длина очереди запросов, активные сеансы и т.д.
Ответы
Ответ 1
Для нормального (не тестирования производительности/стресса) вам будет все в порядке:
- Request Bytes Out Total (очень важно, особенно для веб-приложений (не интрасети))
- Не удалось выполнить запрос
- Запросы /Sec
- Ошибки во время выполнения
- Ошибки, необработанные во время выполнения
- Сессия SQL Server Connections Total
- Сессии состояния сервера Active
Для тестирования производительности вам, вероятно, понадобятся такие вещи, как:
- % Использование ЦП (убедитесь, что вы проверяете очень низкое использование ЦП, а также может указывать на то, что что-то мертво)
- Запросы в очереди
- Доступ к кэшу вывода
Ответ 2
То, что я использую больше всего, - это счетчики памяти. Все они. Я знаю, что они не специфичны для ASP.NET, но единственными проблемами, с которыми я когда-либо сталкивался в веб-приложении, были проблемы с памятью.
Чрезмерная куча, совокупность ген 2 и% времени в GC являются наиболее важными. Если ваше время в GC выходит из-под контроля, это признак того, что ваш пользовательский интерфейс и viewstate слишком велики. Большая куча и множество коллекций gen 2 говорят, что вы храните слишком много материала в памяти (например, в состоянии сеанса inproc).
Обычные приложения ASP.NET, основанные на веб-элементах управления, требуют большого количества объектов, которые создаются, а затем быстро уничтожаются, когда страница реконструируется, а затем удаляется. Высокие коллекции gen0 неплохие. Его когда вы начинаете видеть, что многие объекты превращают его в gen1, а затем gen2, который предполагает, что вы либо просачиваете память, либо удерживаете слишком много состояний.
Ответ 3
Помните о подсчетах памяти при запуске более одного пула приложений ASP.NET
проверьте проблему на http://blog.dynatrace.com/2009/02/27/can-you-trust-your-net-heap-performance-counters/