Наилучшая практика на серверах Linux и регулирование ЦП / мощности?
Я использую несколько серверов Linux Debian 6 (2.6.32) и 7 (3.2), и на всех них в BIOS включены параметры энергосбережения. Кроме того, Linux показывает, что процессоры сокращаются, если серверы не работают.
Интересно, может ли это причинить какой-либо вред - может ли это быть, например, влияние на производительность, поскольку Linux не сможет правильно обрабатывать регулирование?
Есть ли лучшая практика для серверов Linux и регулирования мощности / ЦП? Ребята, вы переключаете свои энергетические профили на "производительность" или оставляете BIOS и ОС с настройками по умолчанию?
Причина, по которой я спрашиваю, состоит в том, что я столкнулся с несколькими проблемами с производительностью на физических серверах Dell, хотя все значения (процессор / нагрузка, память, ввод-вывод, сеть и т. Д.) Казались нормальными. После изменения настроек питания BIOS на "производительность" в этих конкретных случаях я смог избавиться от проблем с производительностью.
2 ответа
Я думаю, что это может быть полезным для других, спотыкающихся в этом вопросе, если я опубликую здесь свои последние знания в качестве ответа.
Я разговаривал с Dell и Intel, поскольку в моей конкретной ситуации Linux не может снова увеличивать дросселированные процессоры в определенных ситуациях. Dell ответила, что эта проблема известна и возникает как для гипервизоров VMWare, так и для многих вариантов Linux, поэтому она не относится к конкретной модели Debian или Dell. Насколько я могу судить, все системы Dell, использующие процессоры Intel, могут быть затронуты, и, конечно, также возможно, что другие производители оборудования разделяют эту проблему.
Dell утверждает в письме, написанном на немецком языке:
- Linux не может согласовывать настройки электропитания с оборудованием в моих конкретных случаях
- Обновление ОС и прошивки может помочь
- Использование профиля "Производительность" является известным решением
Глядя на почту Dell, кажется, что исправить это невозможно, только обходной путь. Поэтому ответ на мой собственный вопрос будет:
Чтобы предотвратить возможные проблемы с производительностью или масштабированием ЦП на ваших серверах, я настоятельно рекомендую перевести все ваши серверы в центре обработки данных в режим "максимальной мощности".
Интересный вопрос...
В общем, я основываю профиль производительности системы на приложении и предполагаемом использовании сервера. Я обычно работаю с:
- Системы с низкой задержкой транзакций.
- Хосты виртуализации (VMware).
- ERP-серверы на базе Linux.
Системы, которые требуют детерминированной производительности и низкой задержки, как правило, настроены на высокопроизводительный профиль, отключая все C-состояния /P-состояния и любое регулирование мощности.
Хосты виртуализации могут следовать той же модели, но если я ограничен в энергопотреблении (как в случае совместного размещения) или рабочая нагрузка минимальна для хостов / кластера, я оставлю включенным профиль сбалансированной мощности / производительности по умолчанию. Обычно это связано с тем, что я взимаю плату за электроэнергию и охлаждение в центре обработки данных, и, возможно, мне потребуется возможность объединить больше физических серверов в соответствии с заданным размером.
Серверы ERP обычно автономны. Более легкие рабочие нагрузки получают сбалансированный профиль по умолчанию. Системы, которые требуют более специфической настройки и имеют более высокую рабочую нагрузку (круглосуточная работа), могут использовать высокоэффективные профили мощности.
-- редактировать --
Опять же, производительность имеет тенденцию быть более детерминированной в высокопроизводительных профилях мощности. Это действительно зависит от вашего конкретного приложения и того, что испытывают ваши пользователи (мы не можем сказать вам, что делать). Вы заявляете, что отключение функций энергосбережения в BIOS исправило проблему с производительностью.
Для Linux загрузите утилиту PowerTop и поэкспериментируйте, чтобы понять, что делают ваши процессоры в реалистичных рабочих нагрузках.