- Тормозит Windows 2016
- Недостаточно ресурсов ?
- Примеры
- Руководство по обеспечению высокой производительности Windows Server 2016 Performance Tuning Guidelines for Windows Server 2016
- В данном руководстве In this guide
- Обеспечение оптимального питания и производительности Power and performance tuning
- Вычисление эффективности использования серверной энергии Calculating server energy efficiency
- Измерение энергопотребления системы Measuring system energy consumption
- Диагностика проблем с энергосбережением Diagnosing energy efficiency issues
- Использование схем управления питанием в Windows Server Using power plans in Windows Server
- Настройка параметров управления питанием процессора Tuning processor power management parameters
- Режим повышения производительности процессора Processor performance boost mode
- Минимальное и максимальное состояние производительности процессора Minimum and maximum processor performance state
- Увеличение производительности процессора и снижение пороговых значений и политик Processor performance increase and decrease of thresholds and policies
- Максимальное и минимальное число ядер для ядер производительности процессора Processor performance core parking maximum and minimum cores
- Распространение служебной программы парковки ядра производительности процессора Processor performance core parking utility distribution
Тормозит Windows 2016
Недостаточно ресурсов ?
Причиной «тормозов» в работе Windows 2016, зачастую, является недостаток тех или иных ресурсов сервера. Наиболее распространенными проблемами являются:
- Высокая загрузка CPU
- Недостаток оперативной памяти
- Загрузка сети
- Загрузка диска постоянными запросами чтения\записи
В некоторых случаях можно найти процесс, который потребляет большое количество определенного ресурса. Данное руководство описывает процедуру просмотра загрузки памяти, процессора, сети и диска в ОС Windows 2016 RU. Также рассматривается несколько примеров поиска проблемных процессов.
Для просмотра текущего состояния сервера нужно:
Выполнить «Пуск» -> «Администрирование» -> «Монитор ресурсов«
В правой части страницы можно видеть четыре графика:
- Процент использования CPU
- Загрузка диска
- Загрузка сети
- Загрузка памяти
По ним можно оценить текущее состояние и нагрузку на сервер. При щелчке по каждому графику откроется вкладка, в которой можно отследить нагрузку на CPU, диск, сеть или память для каждого отдельного процесса.
Примеры
Отслеживание нагрузки на CPU:
В данном случае процесс iexplore.exe потребляет 3,24% ресурсов процессора.
Мониторинг скорости записи\чтения на диск для процесса:
Руководство по обеспечению высокой производительности Windows Server 2016 Performance Tuning Guidelines for Windows Server 2016
Если в организации выполняется серверная система, параметры сервера по умолчанию могут не соответствовать потребностям бизнеса. When you run a server system in your organization, you might have business needs not met using default server settings. Например, может потребоваться наименьшее потребление электроэнергии, минимальная задержка или максимальная пропускная способность сервера. For example, you might need the lowest possible energy consumption, or the lowest possible latency, or the maximum possible throughput on your server. Это руководство содержит ряд рекомендаций, которые можно использовать для настройки параметров сервера в Windows Server 2016 и повышения производительности или экономии электроэнергии, особенно учитывая изменение характера рабочих нагрузки со временем. This guide provides a set of guidelines that you can use to tune the server settings in Windows Server 2016 and obtain incremental performance or energy efficiency gains, especially when the nature of the workload varies little over time.
Очень важно, чтобы при настройке учитывалось оборудование, рабочая нагрузка, бюджет питания и целевые показатели производительности сервера. It is important that your tuning changes consider the hardware, the workload, the power budgets, and the performance goals of your server. В этом руководстве описывается каждый параметр и его возможное влияние. Это поможет вам принять обоснованное решение о его влиянии на систему, рабочую нагрузку, производительность и целевые показатели энергопотребления. This guide describes each setting and its potential effect to help you make an informed decision about its relevance to your system, workload, performance, and energy usage goals.
Параметры реестра и параметры настройки в разных версиях Windows Server существенно различаются. Registry settings and tuning parameters changed significantly between versions of Windows Server. Обязательно применяйте последние рекомендации по настройке, чтобы избежать непредвиденных результатов. Be sure to use the latest tuning guidelines to avoid unexpected results.
В данном руководстве In this guide
В этом руководстве рекомендации по обеспечению высокой производительности Windows Server 2016 разделены на три категории: This guide organizes performance and tuning guidance for Windows Server 2016 across three tuning categories:
Обеспечение оптимального питания и производительности Power and performance tuning
Эффективность энергопотребления в корпоративных средах и центрах обработки данных все равно важна, и она добавляет еще один набор компромиссов к сочетаниям параметров конфигурации. Energy efficiency is increasingly important in enterprise and data center environments, and it adds another set of tradeoffs to the mix of configuration options.
Windows Server 2016 оптимизирован для обеспечения великолепной экономичности с минимальным влиянием на производительность в самых разных рабочих нагрузках клиентов. Windows Server 2016 is optimized for excellent energy efficiency with minimum performance impact across a wide range of customer workloads. Настройка управления питанием процессора (ppm) для схемы управления питанием Windows Server описывает рабочие нагрузки, используемые для настройки параметров по умолчанию в windows Server 2016, и предоставляет рекомендации по настройке. Processor Power Management (PPM) Tuning for the Windows Server Balanced Power Plan describes the workloads used for tuning the default parameters in Windows Server 2016, and provides suggestions for customized tunings.
В этом разделе разворачиваются компромиссы, помогающие принимать взвешенные решения, если необходимо изменить параметры управления питанием по умолчанию на сервере. This section expands on energy-efficiency tradeoffs to help you make informed decisions if you need to adjust the default power settings on your server. Однако большинство серверного оборудования и рабочих нагрузок не должны требовать настройки управления питанием администратора при работе с Windows Server 2016. However, the majority of server hardware and workloads should not require administrator power tuning when running Windows Server 2016.
Вычисление эффективности использования серверной энергии Calculating server energy efficiency
При настройке сервера для энергосбережения необходимо также учитывать производительность. When you tune your server for energy savings, you must also consider performance. Настройка влияет на производительность и энергопотребление, иногда в непропорциональной сумме. Tuning affects performance and power, sometimes in disproportionate amounts. Для каждой возможной корректировки рассмотрите требования к бюджету питания и производительности, чтобы определить, приемлемо ли компромисс. For each possible adjustment, consider your power budget and performance goals to determine whether the trade-off is acceptable.
Вы можете рассчитать коэффициент эффективности энергопотребления на сервере для полезной метрики, включающей сведения о мощности и производительности. You can calculate your server’s energy efficiency ratio for a useful metric that incorporates power and performance information. Эффективность энергопотребления — это отношение работы к среднему питанию, которое требуется в течение определенного периода времени. Energy efficiency is the ratio of work that is done to the average power that is required during a specified amount of time.
Эту метрику можно использовать для установки практических целей, учитывающих компромисс между питанием и производительностью. You can use this metric to set practical goals that respect the tradeoff between power and performance. В отличие от этого, цель экономии энергии в 10% в центре обработки данных не позволяет захватить соответствующие эффекты на производительность и наоборот. In contrast, a goal of 10 percent energy savings across the data center fails to capture the corresponding effects on performance and vice versa.
Аналогичным образом, если настроить сервер для повышения производительности на 5%, что приводит к увеличению энергопотребления на 10 процентов, то общий результат может быть неприемлемым для ваших бизнес-целей. Similarly, if you tune your server to increase performance by 5 percent, and that results in 10 percent higher energy consumption, the total result might or might not be acceptable for your business goals. Метрика эффективности энергопотребления позволяет принимать более обоснованные решения, а не только метрики мощности или производительности. The energy efficiency metric allows for more informed decision making than power or performance metrics alone.
Измерение энергопотребления системы Measuring system energy consumption
Прежде чем настраивать сервер для повышения эффективности энергопотребления, следует установить базовое измерение мощности. You should establish a baseline power measurement before you tune your server for energy efficiency.
Если сервер имеет необходимую поддержку, вы можете использовать функции измерения и управления питанием в Windows Server 2016 для просмотра потребления энергии на уровне системы с помощью системного монитора. If your server has the necessary support, you can use the power metering and budgeting features in Windows Server 2016 to view system-level energy consumption by using Performance Monitor.
Один из способов определить, поддерживает ли ваш сервер отслеживание и бюджетирование, — просматривать каталог Windows Server. One way to determine whether your server has support for metering and budgeting is to review the Windows Server Catalog. Если модель сервера соответствует новой расширенной квалификации по управлению питанием в программе сертификации оборудования Windows, то гарантируется поддержка функций измерения и бюджетирования. If your server model qualifies for the new Enhanced Power Management qualification in the Windows Hardware Certification Program, it is guaranteed to support the metering and budgeting functionality.
Другой способ проверить поддержку отслеживания использования — вручную найти счетчики в системном мониторе. Another way to check for metering support is to manually look for the counters in Performance Monitor. Откройте системный монитор, выберите Добавить счетчики, а затем найдите группу счетчиков индикатора питания . Open Performance Monitor, select Add Counters, and then locate the Power Meter counter group.
Если в поле экземпляры выбранного объектаотображаются именованные экземпляры Power метры, ваша платформа поддерживает измерение. If named instances of power meters appear in the box labeled Instances of Selected Object, your platform supports metering. Счетчик питания , отображающий питание в ватт, отображается в выбранной группе счетчиков. The Power counter that shows power in watts appears in the selected counter group. Точное наследование значения данных о питании не указано. The exact derivation of the power data value is not specified. Например, это может быть мгновенное Рисование энергии или среднее энергопотребление за некоторый интервал времени. For example, it could be an instantaneous power draw or an average power draw over some time interval.
Если серверная платформа не поддерживает измерение, можно использовать физическое устройство, подключенное к источнику питания, чтобы измерять энергопотребление системы или энергопотребление. If your server platform does not support metering, you can use a physical metering device connected to the power supply input to measure system power draw or energy consumption.
Чтобы установить базовый уровень, необходимо измерять среднюю мощность, необходимую для различных точек загрузки системы, от бездействия до 100% (максимальная пропускная способность) для создания линии загрузки. To establish a baseline, you should measure the average power required at various system load points, from idle to 100 percent (maximum throughput) to generate a load line. На следующем рисунке показаны линии загрузки для трех образцов конфигураций: The following figure shows load lines for three sample configurations:
Строки загрузки можно использовать для оценки и сравнения производительности и потребления энергии конфигураций во всех точках загрузки. You can use load lines to evaluate and compare the performance and energy consumption of configurations at all load points. В этом конкретном примере можно легко увидеть, что такое лучшая конфигурация. In this particular example, it is easy to see what the best configuration is. Однако возможны ситуации, когда одна конфигурация лучше всего подходит для интенсивных рабочих нагрузок, и одна из них лучше всего подходит для облегченных рабочих нагрузок. However, there can easily be scenarios where one configuration works best for heavy workloads and one works best for light workloads.
Чтобы выбрать оптимальную конфигурацию, необходимо тщательно разобраться в требованиях к рабочей нагрузке. You need to thoroughly understand your workload requirements to choose an optimal configuration. Не следует думать, что при обнаружении хорошей конфигурации она всегда будет оптимальной. Don’t assume that when you find a good configuration, it will always remain optimal. Вы должны измерять использование системы и энергопотребление на регулярной основе и после изменений рабочих нагрузок, уровней рабочей нагрузки или серверного оборудования. You should measure system utilization and energy consumption on a regular basis and after changes in workloads, workload levels, or server hardware.
Диагностика проблем с энергосбережением Diagnosing energy efficiency issues
PowerCfg.exe поддерживает параметр командной строки, который можно использовать для анализа эффективности сервера в неактивном энергопотреблении. PowerCfg.exe supports a command-line option that you can use to analyze the idle energy efficiency of your server. При запуске PowerCfg.exe с параметром /енерги средство выполняет проверку 60-секунд для обнаружения потенциальных проблем с энергосбережением. When you run PowerCfg.exe with the /energy option, the tool performs a 60-second test to detect potential energy efficiency issues. Средство создает простой HTML-отчет в текущем каталоге. The tool generates a simple HTML report in the current directory.
Чтобы обеспечить точный анализ, перед запуском PowerCfg.exeубедитесь, что все локальные приложения закрыты. To ensure an accurate analysis, make sure that all local apps are closed before you run PowerCfg.exe.
Сокращение частоты тактов таймера, драйверов, в которых отсутствует поддержка управления питанием и чрезмерное использование ЦП, — это несколько проблем поведения, обнаруженных командой powercfg/енерги . Shortened timer tick rates, drivers that lack power management support, and excessive CPU utilization are a few of the behavioral issues that are detected by the powercfg /energy command. Это средство предоставляет простой способ обнаружения и устранения проблем управления питанием, что может привести к значительному снижению затрат в большом центре обработки данных. This tool provides a simple way to identify and fix power management issues, potentially resulting in significant cost savings in a large datacenter.
Использование схем управления питанием в Windows Server Using power plans in Windows Server
В Windows Server 2016 есть три встроенные схемы управления питанием, предназначенные для удовлетворения различных бизнес-потребностей. Windows Server 2016 has three built-in power plans designed to meet different sets of business needs. Эти планы предоставляют простой способ настройки сервера в соответствии с целями питания или производительности. These plans provide a simple way for you to customize a server to meet power or performance goals. В следующей таблице описаны планы, перечислены распространенные сценарии использования каждого плана и приведены некоторые сведения о реализации каждого плана. The following table describes the plans, lists the common scenarios in which to use each plan, and gives some implementation details for each plan.
План Plan | Описание Description | Распространенные применимые сценарии Common applicable scenarios | Основные особенности реализации Implementation highlights |
---|---|---|---|
Сбалансированный (рекомендуется) Balanced (recommended) | Значение по умолчанию. Default setting. Нацелены на экономичное энергопотребление с минимальным влиянием на производительность. Targets good energy efficiency with minimal performance impact. | Общие вычисления General computing | Соответствует емкости по запросу. Matches capacity to demand. Экономия энергии обеспечивает баланс мощности и производительности. Energy-saving features balance power and performance. |
Высокая производительность High Performance | Повышение производительности за счет использования высокой энергии. Increases performance at the cost of high energy consumption. Действуют ограничения по питанию и температуре, эксплуатационные расходы и надежность. Power and thermal limitations, operating expenses, and reliability considerations apply. | Приложения с низкой задержкой и код приложения, которые чувствительны к изменениям производительности процессора Low latency apps and app code that is sensitive to processor performance changes | Процессоры всегда блокируются с наибольшим состоянием производительности (включая частоты «Turbo»). Processors are always locked at the highest performance state (including «turbo» frequencies). Все ядра не будут приостановлены. All cores are unparked. Данные для термальной температуры могут быть значительными. Thermal output may be significant. |
Экономия энергии Power Saver | Ограничивает производительность для экономии энергии и снижения эксплуатационных расходов. Limits performance to save energy and reduce operating cost. Не рекомендуется без тщательного тестирования, чтобы обеспечить достаточную производительность. Not recommended without thorough testing to make sure performance is adequate. | Развертывания с ограниченными бюджетами питания и температурными ограничениями Deployments with limited power budgets and thermal constraints | Частота процессора с поддержкой CAPS в процентах от максимального (если поддерживается) и включает другие функции энергосбережения. Caps processor frequency at a percentage of maximum (if supported), and enables other energy-saving features. |
Эти схемы управления питанием существуют в Windows для чередующихся систем на основе тока (AC) и Direct Current (DC), но мы будем предположить, что серверы всегда используют источник питания AC. These power plans exist in Windows for alternating current (AC) and direct current (DC) powered systems, but we will assume that servers are always using an AC power source.
Дополнительные сведения о схемах управления питанием и конфигурациях политик питания см. в разделе Настройка и развертывание политикиуправления питанием в Windows. For more info on power plans and power policy configurations, see Power Policy Configuration and Deployment in Windows.
Некоторые серверные производства имеют собственные возможности управления питанием, доступные в настройках BIOS. Some server manufactures have their own power management options available through the BIOS settings. Если операционная система не имеет контроля над управлением питанием, изменение схем управления питанием в Windows не повлияет на энергопотребление и производительность системы. If the operating system does not have control over the power management, changing the power plans in Windows will not affect system power and performance.
Настройка параметров управления питанием процессора Tuning processor power management parameters
Каждая схема управления питанием представляет собой сочетание многочисленных параметров управления питанием. Each power plan represents a combination of numerous underlying power management parameters. Встроенные планы — это три коллекции рекомендуемых параметров, охватывающие разнообразные рабочие нагрузки и сценарии. The built-in plans are three collections of recommended settings that cover a wide variety of workloads and scenarios. Однако мы понимаем, что эти планы не будут соответствовать потребностям каждого клиента. However, we recognize that these plans will not meet every customer’s needs.
В следующих разделах описаны способы настройки некоторых параметров управления питанием процессора в соответствии с целями, которые не были решены тремя встроенными планами. The following sections describe ways to tune some specific processor power management parameters to meet goals not addressed by the three built-in plans. Если необходимо ознакомиться с более широким набором параметров питания, см. раздел Настройка и развертывание политики управления питанием в Windows. If you need to understand a wider array of power parameters, see Power Policy Configuration and Deployment in Windows.
Режим повышения производительности процессора Processor performance boost mode
Технологии Intel Turbo Boost и AMD Turbo CORE — это функции, позволяющие процессорам добиться дополнительной производительности, когда она наиболее полезна (то есть при высоких нагрузках на систему). Intel Turbo Boost and AMD Turbo CORE technologies are features that allow processors to achieve additional performance when it is most useful (that is, at high system loads). Однако эта функция увеличивает энергопотребление ЦП, поэтому Windows Server 2016 настраивает технологии Turbo на основе используемой политики электропитания и конкретной реализации процессора. However, this feature increases CPU core energy consumption, so Windows Server 2016 configures Turbo technologies based on the power policy that is in use and the specific processor implementation.
Для высокопроизводительных схем управления питанием на всех процессорах Intel и AMD включена поддержка Turbo, и для них отключены схемы Power энергосберегающая. Turbo is enabled for High Performance power plans on all Intel and AMD processors and it is disabled for Power Saver power plans. Для сбалансированных схем управления питанием в системах, основанных на традиционном управлении частотой, основанной на состоянии P-состояния, Turbo включается по умолчанию, только если платформа поддерживает Регистр ЕПБ. For Balanced power plans on systems that rely on traditional P-state-based frequency management, Turbo is enabled by default only if the platform supports the EPB register.
Регистр ЕПБ поддерживается только в процессорах Intel Вестмере и более поздних версий. The EPB register is only supported in Intel Westmere and later processors.
Для процессоров Intel Нехалем и AMD по умолчанию Turbo отключено на платформах, основанных на состоянии P-State. For Intel Nehalem and AMD processors, Turbo is disabled by default on P-state-based platforms. Однако, если система поддерживает управление производительностью совместного использования процессора (КППК), что является новым альтернативным режимом взаимодействия между операционной системой и оборудованием (определенный в ACPI 5,0), можно использовать Turbo, если операционная система Windows динамически запрашивает оборудование, чтобы обеспечить максимально возможный уровень производительности. However, if a system supports Collaborative Processor Performance Control (CPPC), which is a new alternative mode of performance communication between the operating system and the hardware (defined in ACPI 5.0), Turbo may be engaged if the Windows operating system dynamically requests the hardware to deliver the highest possible performance levels.
Чтобы включить или отключить функцию Turbo Boost, параметр режима повышения производительности процессора должен быть настроен администратором или параметрами по умолчанию для выбранной схемы управления питанием. To enable or disable the Turbo Boost feature, the Processor Performance Boost Mode parameter must be configured by the administrator or by the default parameter settings for the chosen power plan. Режим повышения производительности процессора имеет пять допустимых значений, как показано в таблице 5. Processor Performance Boost Mode has five allowable values, as shown in Table 5.
Для элементов управления на основе P-состояния варианты отключаются, включаются (устройство Turbo доступно оборудованию при запросе номинальной производительности) и эффективно (Turbo доступно только при реализации регистра ЕПБ). For P-state-based control, the choices are Disabled, Enabled (Turbo is available to the hardware whenever nominal performance is requested), and Efficient (Turbo is available only if the EPB register is implemented).
Для элемента управления, основанного на КППК, варианты отключены, эффективно включены (Windows указывает точный объем Turbo) и агрессивно (Windows запрашивает максимальную производительность, чтобы включить Turbo). For CPPC-based control, the choices are Disabled, Efficient Enabled (Windows specifies the exact amount of Turbo to provide), and Aggressive (Windows asks for «maximum performance» to enable Turbo).
В Windows Server 2016 значение по умолчанию для режима Boost равно 3. In Windows Server 2016, the default value for Boost Mode is 3.
Имя Name | Поведение на основе P-состояния P-state-based behavior | Поведение КППК CPPC behavior |
---|---|---|
0 (отключено) 0 (Disabled) | Выключено Disabled | Выключено Disabled |
1 (включено) 1 (Enabled) | Активировано Enabled | Эффективность включена Efficient Enabled |
2 (агрессивно) 2 (Aggressive) | Активировано Enabled | Aggressive Aggressive |
3 (эффективность включена) 3 (Efficient Enabled) | Эффективно Efficient | Эффективность включена Efficient Enabled |
4 (эффективный агрессивный) 4 (Efficient Aggressive) | Эффективно Efficient | Aggressive Aggressive |
Следующие команды включают режим повышения производительности процессора в текущей схеме управления питанием (укажите политику с помощью псевдонима GUID): The following commands enable Processor Performance Boost Mode on the current power plan (specify the policy by using a GUID alias):
Чтобы включить новые параметры, необходимо выполнить команду powercfg-сетактиве . You must run the powercfg -setactive command to enable the new settings. Перезагружать сервер не требуется. You do not need to reboot the server.
Чтобы задать это значение для схем управления питанием, отличных от выбранного в данный момент, можно использовать псевдонимы, такие как _ максимальная скорость (экономия энергии), схема _ min (высокая производительность) и _ сбалансированная схема (сбалансированная) вместо схемы _ текущий. To set this value for power plans other than the currently selected plan, you can use aliases such as SCHEME_MAX (Power Saver), SCHEME_MIN (High Performance), and SCHEME_BALANCED (Balanced) in place of SCHEME_CURRENT. Замените «схема Current» в командах Powercfg-сетактиве, которые ранее отображались с нужным псевдонимом, чтобы включить эту схему управления питанием. Replace «scheme current» in the powercfg -setactive commands previously shown with the desired alias to enable that power plan.
Например, чтобы настроить режим усиления в плане экономии энергии и сделать его текущим планом, выполните следующие команды: For example, to adjust the Boost Mode in the Power Saver plan and make that Power Saver is the current plan, run the following commands:
Минимальное и максимальное состояние производительности процессора Minimum and maximum processor performance state
Процессоры меняются между состояниями производительности (P-состояния) очень быстро, чтобы соответствовать спросу, обеспечивая производительность по мере необходимости и экономию энергии, когда это возможно. Processors change between performance states (P-states) very quickly to match supply to demand, delivering performance where necessary and saving energy when possible. Если сервер имеет определенные высокопроизводительные или минимальные требования к энергопотреблению, можно подумать о настройке минимального значения параметра состояния производительности процессора или параметра состояния максимальной производительности процессора . If your server has specific high-performance or minimum-power-consumption requirements, you might consider configuring the Minimum Processor Performance State parameter or the Maximum Processor Performance State parameter.
Значения минимального состояния производительности процессора и максимального состояния производительности процессора выражаются в процентах от максимальной частоты процессора и значения в диапазоне от 0 до 100. The values for the Minimum Processor Performance State and Maximum Processor Performance State parameters are expressed as a percentage of maximum processor frequency, with a value in the range 0 – 100.
Если сервер требует высокой задержки, неизменяемой частоты ЦП (например, для повторяемого тестирования) или наивысшего уровня производительности, процессоры могут переключаться на более низкие состояния производительности. If your server requires ultra-low latency, invariant CPU frequency (e.g., for repeatable testing), or the highest performance levels, you might not want the processors switching to lower-performance states. Для такого сервера можно ограничить минимальное состояние производительности процессора на 100% с помощью следующих команд: For such a server, you can cap the minimum processor performance state at 100 percent by using the following commands:
Если сервер требует снижения энергопотребления энергии, может потребоваться закрепление состояния производительности процессора в процентах от максимума. If your server requires lower energy consumption, you might want to cap the processor performance state at a percentage of maximum. Например, можно ограничить процессор до 75% от максимальной частоты с помощью следующих команд: For example, you can restrict the processor to 75 percent of its maximum frequency by using the following commands:
При ограничении производительности процессора в процентах от максимума требуется поддержка процессора. Capping processor performance at a percentage of maximum requires processor support. Проверьте документацию по процессору, чтобы определить, существует ли такая поддержка, или просмотрите счетчик производительности » % максимальной частоты » в группе » процессор «, чтобы узнать, были ли применены какие либо ограничения по частоте. Check the processor documentation to determine whether such support exists, or view the Performance Monitor counter % of maximum frequency in the Processor group to see if any frequency caps were applied.
Увеличение производительности процессора и снижение пороговых значений и политик Processor performance increase and decrease of thresholds and policies
Скорость, с которой увеличивается или уменьшается состояние производительности процессора, управляется несколькими параметрами. The speed at which a processor performance state increases or decreases is controlled by multiple parameters. Следующие четыре параметра имеют наиболее заметные последствия: The following four parameters have the most visible impact:
Порог увеличения производительности процессора определяет значение использования, по достижении которого увеличится состояние производительности процессора. Processor Performance Increase Threshold defines the utilization value above which a processor’s performance state will increase. Большие значения снижают скорость увеличения состояния производительности в ответ на повышенные действия. Larger values slow the rate of increase for the performance state in response to increased activities.
Порог уменьшения производительности процессора определяет значение использования, ниже которого будет снижаться состояние производительности процессора. Processor Performance Decrease Threshold defines the utilization value below which a processor’s performance state will decrease. Большие значения увеличивают скорость уменьшения состояния производительности во время периодов простоя. Larger values increase the rate of decrease for the performance state during idle periods.
Производительность процессора увеличение политики и снижение производительности процессора Политика определяет, какое состояние производительности должно быть задано при изменении. Processor Performance Increase Policy and Processor Performance Decrease Policy determine which performance state should be set when a change happens. Политика «Single» означает, что она выбирает следующее состояние. «Single» policy means it chooses the next state. «Rocket» — максимальное или минимальное состояние производительности электропитания. «Rocket» means the maximum or minimal power performance state. «Идеальный вариант» пытается найти баланс между питанием и производительностью. «Ideal» tries to find a balance between power and performance.
Например, если сервер требует высокой задержки, при этом вы по-прежнему захотите воспользоваться преимуществами низкого энергопотребления в периодах простоя, то можно было бы увеличить состояние производительности для любого увеличения нагрузки и замедлить уменьшение времени, когда нагрузка выйдет из строя. For example, if your server requires ultra-low latency while still wanting to benefit from low power during idle periods, you could quicken the performance state increase for any increase in load and slow the decrease when load goes down. Следующие команды устанавливают для политики увеличения значение «Rocket» для ускорения увеличения состояния и устанавливают для политики уменьшения значение «Single». The following commands set the increase policy to «Rocket» for a faster state increase, and set the decrease policy to «Single». Пороговые значения увеличения и уменьшения задаются равными 10 и 8 соответственно. The increase and decrease thresholds are set to 10 and 8 respectively.
Максимальное и минимальное число ядер для ядер производительности процессора Processor performance core parking maximum and minimum cores
Стоянка ядер — это функция, появившаяся в Windows Server 2008 R2. Core parking is a feature that was introduced in Windows Server 2008 R2. Подсистема управления питанием процессора (PPM) и планировщик работают вместе для динамического регулирования количества ядер, доступных для выполнения потоков. The processor power management (PPM) engine and the scheduler work together to dynamically adjust the number of cores that are available to run threads. Подсистема PPM выбирает минимальное количество ядер для потоков, которые будут запланированы. The PPM engine chooses a minimum number of cores for the threads that will be scheduled.
Для ядер, которые приостановлены, обычно не запланировано ни одного потока, и они будут переведены в очень низкие состояния питания, если они не обрабатывают прерывания, DPC или другие строго привязаны работы. Cores that are parked generally do not have any threads scheduled, and they will drop into very low power states when they are not processing interrupts, DPCs, or other strictly affinitized work. Остальные ядра отвечают за оставшуюся часть рабочей нагрузки. The remaining cores are responsible for the remainder of the workload. Стоянка ядер потенциально может повысить эффективность энергопотребления во время пониженного использования. Core parking can potentially increase energy efficiency during lower usage.
Для большинства серверов поведение ядра по умолчанию обеспечивает разумное распределение пропускной способности и энергии. For most servers, the default core-parking behavior provides a reasonable balance of throughput and energy efficiency. На процессорах, где стоянка ядра может не показывать как можно больше преимуществ универсальных рабочих нагрузок, по умолчанию она может быть отключена. On processors where core parking may not show as much benefit on generic workloads, it can be disabled by default.
Если сервер имеет определенные основные требования к стоянке, можно управлять количеством ядер, доступных для приостановки, с помощью параметра максимального числа ядер ядра производительности процессора или параметра минимального количества ядер ядра производительности процессора в Windows Server 2016. If your server has specific core parking requirements, you can control the number of cores that are available to park by using the Processor Performance Core Parking Maximum Cores parameter or the Processor Performance Core Parking Minimum Cores parameter in Windows Server 2016.
Один из сценариев, в котором основная стоянка не всегда оптимальна для, — когда один или несколько активных потоков привязаны к нетривиальному подмножеству ЦП узла NUMA (то есть более 1 ЦП, но меньше, чем весь набор ЦП на узле). One scenario that core parking isn’t always optimal for is when there are one or more active threads affinitized to a non-trivial subset of CPUs in a NUMA node (that is, more than 1 CPU, but less than the entire set of CPUs on the node). Когда основной алгоритм стоянки выполняет комплектацию ядер для освобождения (при условии увеличения интенсивности рабочей нагрузки), он может не всегда выбирать ядра в активном подмножестве привязаны (или подмножествах) для освобождения, что может привести к неприпаркованным ядрам, которые фактически не используются. When the core parking algorithm is picking cores to unpark (assuming an increase in workload intensity occurs), it may not always pick the cores within the active affinitized subset (or subsets) to unpark, and thus may end up unparking cores that won’t actually be utilized.
Значения этих параметров задаются в процентах в диапазоне от 0 до 100. The values for these parameters are percentages in the range 0 – 100. Параметр максимального числа ядер ядра производительности процессора управляет максимальным процентом ядер, которые могут быть неприпаркованными (доступными для выполнения потоков) в любое время, в то время как параметр минимального числа ядер ядра производительности процессора управляет минимальным процентом ядер, которые могут быть неприпаркованными. The Processor Performance Core Parking Maximum Cores parameter controls the maximum percentage of cores that can be unparked (available to run threads) at any time, while the Processor Performance Core Parking Minimum Cores parameter controls the minimum percentage of cores that can be unparked. Чтобы отключить приостановка ядра, задайте для параметра минимального количества ядер ядра производительности процессора значение 100% с помощью следующих команд: To turn off core parking, set the Processor Performance Core Parking Minimum Cores parameter to 100 percent by using the following commands:
Чтобы уменьшить количество планируемых ядер до 50% от максимального значения счетчика, задайте для параметра Максимальная доля ядер ядра производительности процессора значение 50 следующим образом: To reduce the number of schedulable cores to 50 percent of the maximum count, set the Processor Performance Core Parking Maximum Cores parameter to 50 as follows:
Распространение служебной программы парковки ядра производительности процессора Processor performance core parking utility distribution
Распространение служебной программы — это алгоритм оптимизации в Windows Server 2016, предназначенный для повышения эффективности энергопотребления для некоторых рабочих нагрузок. Utility Distribution is an algorithmic optimization in Windows Server 2016 that is designed to improve power efficiency for some workloads. Он отслеживает неперемещаемую активность ЦП (то есть DPC, прерываний или строго привязаны потоков) и прогнозирует будущую работу на каждом процессоре в зависимости от предположения, что любая перемещаемая работа может равномерно распределяться по всем неприпаркованным ядрам. It tracks unmovable CPU activity (that is, DPCs, interrupts, or strictly affinitized threads), and it predicts the future work on each processor based on the assumption that any movable work can be distributed equally across all unparked cores.
Распространение служебной программы включено по умолчанию для сбалансированной схемы управления питанием для некоторых процессоров. Utility Distribution is enabled by default for the Balanced power plan for some processors. Это позволяет сократить энергопотребление процессора, уменьшая запрошенные частоты ЦП рабочих нагрузок, которые находятся в определенном стабильном состоянии. It can reduce processor power consumption by lowering the requested CPU frequencies of workloads that are in a reasonably steady state. Однако распространение служебной программы не обязательно является хорошим выбором алгоритма для рабочих нагрузок, для которых накладываются высокие объемы действий или для программ, в которых Рабочая нагрузка быстро и случайно смещается между процессорами. However, Utility Distribution is not necessarily a good algorithmic choice for workloads that are subject to high activity bursts or for programs where the workload quickly and randomly shifts across processors.
Для таких рабочих нагрузок рекомендуется отключить распространение служебной программы с помощью следующих команд: For such workloads, we recommend disabling Utility Distribution by using the following commands: