Я думаю, что многие разработчики знают, что неудобное чувство, когда пользователи говорят им, что "Приложение медленное (снова)".
В сложном веб-приложении может быть множество возможных причин для ухудшения (воспринимаемой) производительности: медленного ответа базы данных, проблем с пропускной способностью, плохого кэширования и т.д. Конечно, проблемы, которые никогда не будут возникать в среды разработки или промежуточного уровня.
Теперь мой вопрос:
Существует ли набор инструментов и/или методов, обеспечивающих всеобъемлющее "живое" состояние в производственной системе IIS/ASP.NET/SQL Server визуально (а не только счетчики производительности ):
- Текущие HTTP-запросы (например, последние n минут)
- Исключения/тайм-ауты
- Данные пропускной способности
- Количество открытых подключений к базе данных/вызовы базы данных
- ...
Основная цель состоит в том, чтобы сразу увидеть (или, если смотреть поближе), какую проблему вызывают проблемы с производительностью.