Назад | Перейти на главную страницу

Лучшая практика на серверах Linux и регулировании ЦП / мощности?

Я использую пару серверов Linux Debian 6 (2.6.32) и 7 (3.2), и у всех них в BIOS включены настройки энергосбережения. Кроме того, Linux показывает, что процессоры дросселируются, если серверы простаивают.

Интересно, может ли это причинить вред? влияет на производительность, потому что Linux не сможет правильно обрабатывать троттлинг?

Есть ли лучшая практика для серверов Linux и регулирования мощности / ЦП? Вы, ребята, переключаете свои энергетические профили на «производительность» или оставляете BIOS и ОС с настройками по умолчанию?

Причина, по которой я спрашиваю, заключается в том, что я столкнулся с несколькими проблемами производительности на физических серверах Dell, хотя все значения (ЦП / нагрузка, память, ввод-вывод, сеть и т. Д.) Кажутся нормальными. После изменения настроек питания BIOS на «производительность» в этих конкретных случаях я смог избавиться от проблем с производительностью.

Интересный вопрос ...

В общем, я основываю профиль производительности системы на приложении и предполагаемом использовании сервера. Обычно я работаю с:

  • Системы с низкой задержкой и большим количеством транзакций.
  • Хосты виртуализации (VMware).
  • Серверы ERP на базе Linux.

Системы, требующие детерминированной производительности и малой задержки, обычно настраиваются на профиль высокой производительности, что отключает все C-состояния / P-состояния и никакого троттлинга мощности.

Хосты виртуализации могут следовать той же модели, но если я ограничен в мощности (например, в объекте совместного размещения) или рабочая нагрузка на хостах / кластере минимальна, я оставлю включенным сбалансированный профиль мощности / производительности по умолчанию. Обычно это связано с тем, что мне платят за электроэнергию и охлаждение в центре обработки данных, и мне может потребоваться объединить больше физических серверов в определенном месте.

Серверы ERP обычно автономны. Более легкие рабочие нагрузки получают сбалансированный профиль по умолчанию. В системах, требующих более точной настройки и имеющих большую рабочую нагрузку (круглосуточная работа), могут применяться высокопроизводительные профили мощности.

-- редактировать --

Опять же, производительность имеет тенденцию быть более детерминированной при высоких профилях мощности. Это действительно зависит от ваш конкретное приложение и с чем сталкиваются ваши пользователи (мы не можем сказать вам, что делать). Вы утверждаете, что отключение функций энергосбережения BIOS устранило возникшую у вас проблему с производительностью.

Для Linux загрузите PowerTop утилита и поэкспериментируйте, чтобы понять, что делают ваши процессоры при реалистичных рабочих нагрузках.

Я думаю, что для других, наткнувшихся на этот вопрос, может быть полезно, если я опубликую здесь свои последние знания в качестве ответа.

Я разговаривал с Dell и Intel, поскольку в моей конкретной ситуации Linux не может снова масштабировать троттлированные процессоры в определенных ситуациях. Dell ответила, что эта проблема известна и возникает как с гипервизорами VMWare, так и со многими вариантами Linux, поэтому она не зависит от модели Debian или Dell. Насколько я могу судить, все системы Dell, использующие процессоры Intel, могут быть затронуты, и, конечно, также возможно, что другие поставщики оборудования разделяют эту проблему.

Dell утверждает в письме на немецком языке:

  • Linux не может согласовать настройки питания с оборудованием в моих конкретных случаях
  • Может помочь обновление как ОС, так и прошивки
  • Использование профиля «Производительность» - это известный обходной путь.

Глядя на почту Dell, кажется, что нет никакого способа исправить это, только обходной путь. Поэтому ответ на мой собственный вопрос будет таким:

Чтобы предотвратить возможные проблемы с производительностью или масштабированием ЦП на ваших серверах, я настоятельно рекомендую перевести все серверы в центре обработки данных в режим «максимальной мощности».