В любом севере, работающем под управлением ОС Windows (да наверное и не только Windows), есть компоненты от которых зависит его (сервера) производительность. Такими компонентами являются:
Примечание: При рассмотрении примеров в блоге мы не будем учитывать наличие ошибок в коде, которые, в конечном счете, тоже могут влиять на производительность.
При отыскании причин низкой производительности (особенно современных дорогостоящих систем) всегда встают вопросы:
Обнаружить, что система перегружена по любой из вышеперечисленных компонент не сложно. Для этого можно воспользоваться Task Manager-ом или Performance Monitor-ом и сравнить текущие значения с пороговыми (а они широко опубликованы в Интернете) и вы получите желаемый результат.
Однако ответ на второй вопрос требует наличия специальных знаний, которых нет в концентрированном виде ни в одном из известных мне источников. Вот для того, чтобы заполнить этот пробел и по просьбам многих наших клиентов, было решено организовать серию статей по данной тематике.
И так. Общий алгоритм анализа производительности и ответа на оба вопроса приведен ниже.
Далее мы последовательно начнем рассмотрение основ анализа производительности сервера, компонента за компонентой.
Первые четыре статью будут описывать основы анализа (отыскание корневой проблемы (Root Cost Analysis)). Цель такого анализа – выйти на основной (корневой) источник проблемы.
Александр Каленик, Senior Premier Field Engineer (PFE), MSFT (Russia)
3 авг. 2017 г.
Категория Анализ производительности