Стратегии авторов по мониторингу приложений .NET
Ниже приведены некоторые сценарии и параметры для изменения во время разработки, которые помогут вам получить возможности мониторинга и данные, которые наиболее полезны для вас.
Мониторинг нового приложения
Принятие всех значений по умолчанию может быть хорошим способом начать мониторинг приложения, для которого администратор не имеет знаний. Затем, после некоторого времени наблюдения за приложением с использованием значений по умолчанию, администратор может начать настройку параметров на основе предупреждений мониторинга, данных диагностики приложений и отчетов советника по приложениям. Дополнительные сведения см. в статье "Запуск мониторинга нового приложения и мониторинга приложений с помощью параметров по умолчанию".
Ограничение мониторинга до определенного набора серверов
Определение целевой группы позволяет ограничить наблюдение определенным рядом серверов. В мастере мониторинга производительности приложений .NET целевая группа для мониторинга на стороне сервера находится на странице Что контролировать. Целевая группа для мониторинга на стороне клиента находится на странице Включение мониторинга на стороне клиента. Если вы используете целевую группу для мониторинга на стороне клиента и используете подсистему балансировки нагрузки, см. статью "Мониторинг на стороне клиента с целевыми группами и подсистемами балансировки нагрузки".
Для крупных развертываний приложений обычно не требуется отслеживать все экземпляры приложения. Для получения нужных данных достаточно репрезентативной выборки. При использовании только репрезентативной выборки сокращается объем собираемых и сохраняемых данных.
Уменьшите "Шум"
Увеличение порога чувствительности позволяет отфильтровать быстрые методы, что снижает общий "шум" и насколько глубоко будет углубляться стек вызовов, упрощая определение места возникновения проблемы. Таким образом также сокращается потребление полосы пропускания сети.
Параметр чувствительности используется для определения, должен ли вызов функции включаться в стек вызовов. Любая функция, которая выполняется и возвращает значение быстрее, чем задано уровнем чувствительности, удаляется, и таким образом небольшие быстро выполняющиеся функции не скрывают действительную проблему. Следует помнить, что использование чувствительности только сокращает количество функций, показываемых в стеке вызовов для конкретных событий, но событие по-прежнему будет создаваться в случае превышения общего порога.
Порог чувствительности для наблюдения на стороне сервера и на стороне клиента можно настраивать независимо.
Изменение порога конфиденциальности для мониторинга на стороне сервера
Чтобы открыть свойства для группы приложений, которую требуется перенастроить, в консоли Operations Manager в области навигации нажмите кнопку "Разработка", разверните шаблоны пакетов управления, выберите Мониторинг производительности приложений .NET, щелкните правой кнопкой мыши группу приложений, которую требуется настроить, и выберите "Свойства".
Примечание.
Если вы создаете новый шаблон мониторинга производительности приложения .NET, чтобы изменить порог чувствительности для мониторинга на стороне сервера, перейдите на страницу конфигурации на стороне сервера и выберите дополнительные параметры. Измените порог конфиденциальности и нажмите кнопку "ОК".
Чтобы изменить порог конфиденциальности для мониторинга на стороне сервера, на странице "Свойства " выберите вкладку "Мониторинг на стороне сервера" и нажмите кнопку "Дополнительные параметры ".
Измените порог конфиденциальности и нажмите кнопку "ОК".
Изменение порога конфиденциальности для мониторинга на стороне клиента
Чтобы открыть свойства группы приложений, которую требуется перенастроить, в консоли Operations Manager в области навигации выберите кнопку Authoring, разверните Management Pack Templates, выберите .NET Application Performance Monitoring, щелкните правой кнопкой мыши группу приложений, которую требуется перенастроить, и выберите Свойства.
Примечание.
Если вы создаете новый шаблон для мониторинга производительности приложения .NET, чтобы изменить порог чувствительности для мониторинга на стороне клиента, перейдите на страницу Клиентская конфигурация и выберите Расширенные параметры. Измените порог конфиденциальности и нажмите кнопку "ОК".
Чтобы изменить порог конфиденциальности для мониторинга на стороне клиента, на странице "Свойства " выберите вкладку " Мониторинг на стороне клиента" и нажмите кнопку "Дополнительные параметры ".
Измените порог конфиденциальности и нажмите кнопку "ОК".
Кроме того, высокая чувствительность может скрыть проблемы. В ситуации, когда у вас есть функция, которая вызывает другую функцию, если время отклика вызываемой функции увеличивается даже немного, это может вызвать проблемы для приложения. Например, если у вас есть функция обработки данных, которая вызывает функцию поиска 1000 раз, и время обработки поиска увеличивается на 1 мс, время отклика вашей основной функции увеличится на целую секунду. Это может быть замаскировано высоким уровнем чувствительности. При возникновении такой ситуации можно добавить вызываемую функцию в качестве метода и задать для неё настраиваемую чувствительность, чтобы гарантировать, что она всегда соответствует нижнему порогу чувствительности.
Предупреждения об ошибках в приложении — это сбои приложения, или сбои кода, обнаруженные в приложении. Вы можете отказаться от получения оповещений о сбоях приложения, которые могут возникать часто, если приложение имеет проблемы, так как эти типы оповещений обычно требуют изменения кода для решения. Отключение этого уменьшает "шум" многих оповещений, которые не могут быть напрямую разрешены оперативной командой.
Предупреждения об ошибках в приложении для наблюдения на стороне сервера и на стороне клиента можно отключать независимо.
Отключение оповещений о сбоях приложений для мониторинга на стороне сервера
Чтобы открыть свойства для группы приложений, которую требуется перенастроить, в консоли Operations Manager в области навигации выберите кнопку Разработка, разверните Шаблоны пакетов управления, выберите Мониторинг производительности .NET приложений, щелкните правой кнопкой мыши группу приложений, которую требуется настроить, и выберите Свойства.
Примечание.
Если вы создаете новый шаблон приложения .NET Монитор производительности, чтобы отключить оповещения о сбоях приложений для мониторинга на стороне сервера, перейдите на страницу "Конфигурация на стороне сервера" и выберите "Дополнительные параметры". Снимите флажок "Оповещения о сбоях приложения" и нажмите кнопку "ОК".
Чтобы отключить оповещения о сбоях приложений для мониторинга на стороне сервера, на странице "Свойства " перейдите на вкладку " Параметры на стороне сервера" и нажмите кнопку "Дополнительные параметры ".
На странице дополнительных параметров снимите флажок Предупреждения об ошибках в приложении .
Нажмите ОК.
Отключение оповещений о сбоях приложений для мониторинга на стороне клиента
Чтобы открыть свойства для группы приложений, которую требуется перенастроить, в консоли Operations Manager, в области навигации, нажмите кнопку "Разработка", разверните шаблоны пакетов управления, выберите .NET Мониторинг производительности, щелкните правой кнопкой мыши группу приложений, которую требуется настроить, и выберите Свойства.
Примечание.
Если вы создаете новый шаблон приложения .NET Монитор производительности, чтобы отключить оповещения о сбоях приложений для мониторинга на стороне клиента, перейдите на страницу "Конфигурация на стороне клиента" и выберите "Настроить". На странице "Изменение параметров" в разделе "Транзакции" выберите "Добавить". На странице "Свойства транзакции" снимите флажок "Сбойприложения" и нажмите кнопку "ОК".
Чтобы отключить оповещения о сбоях приложения для мониторинга на стороне клиента, на странице "Свойства " выберите вкладку " Мониторинг на стороне клиента" и нажмите кнопку "Дополнительные параметры ".
В разделе "Транзакции" выберите "Добавить".
На странице Свойства транзакций снимите флажок Ошибка приложения.
Нажмите ОК.
Только принимать критические исключения
По умолчанию в наблюдении за производительностью приложений .NET критические исключения определяются как исключения, обрабатываемые особыми обработчиками исключений, которые предоставляет платформа .NET. Эти обработчики захватывают исключения ASP.NET и исключения веб-служб верхнего уровня, которые наблюдаемому приложению не удается захватить и обработать внутренним образом. Добавляя обработчики исключений, вы добавляете в определение мониторинга приложений определение критического исключения. Фактически все исключения, обрабатываемые этими функциями, будут считаться критическими. Преимущество использования обработчиков исключений в том, что вы сохраняете возможность получать только целевые отчеты о критических исключениях, плюс приобретаете дополнительное преимущество в виде функций составления отчетов, представляющих для вас интерес. Дополнительные сведения и список обработчиков исключений по умолчанию см. в разделе Using Exception Handlers to Define Critical Exceptions.
Повышение производительности мониторинга на стороне клиента
Вы также можете настроить частоту выборки для контроля влияния на производительность, которое оказывает мониторинг на ваше приложение с клиентским мониторингом. Уменьшение частоты выборки сокращает объем трафика, связанного с наблюдением за приложением, и позволяет сэкономить ресурсы сервера. Если у вас есть даже сайт с низким трафиком, установка инструментов для мониторинга и сбор данных от каждого пользователя, который подключается, приведет к большому количеству непригодных данных для просеивания. Использование произвольной выборки обеспечит необходимое понимание производительности приложения с точки зрения клиента без необходимости обработки и хранения большого объема данных.
Изменение частоты выборки для мониторинга на стороне клиента
Чтобы открыть клиентские свойства для группы приложений, которую требуется перенастроить, в консоли Operations Manager на панели навигации выберите кнопку 'Разработка', разверните шаблоны пакетов управления, выберите .NET Мониторинг производительности приложений, щелкните правой кнопкой мыши группу приложений, которую требуется перенастроить, а затем выберите 'Свойства'.
На странице "Свойства" выберите вкладку "Значения по умолчанию на стороне клиента" и нажмите кнопку "Дополнительные параметры".
Примечание.
Поскольку можно изменять частоту выборки как для группы приложений, так и для каждого компонента-приложения, изменения параметров группы приложений не будут автоматически применяться к параметрам компонента, если параметры компонента настраивались ранее.
В разделе выборки используйте раскрывающееся меню, чтобы выбрать процент входящих запросов, которые требуется отслеживать. Например, если выбрать 50%, вы будете отслеживать 50 процентов входящих запросов. Выберите 25 % и вы будете отслеживать 25 процентов входящих запросов и т. д. Чтобы получить полезные сведения, вам не нужно отслеживать все входящие запросы.
При установке частоты выборки нажмите кнопку "ОК".