@whatisit1
sysdmin

Как управлять процессорными ресурсами если всем серверам на хосте выделено максимальное количество процессоров?

Ситуация - есть виртуальный сервер на windows 2012 на VMWare ESXi, с 8 процессорами и в 98% времени этого хватает,но периодически сервак бывает сильно нагружен и требует больше процессоров. Решается добавлением процессоров и перезагрузкой. Есть на хосте и другие серверы.
1. Хотелось как-то решить задачу на горячую и без перезагрузки добавить ресурсов серверу. Можно конечно исправить код, найти причину высокой нагрузки, но в данный момент это не представляется возможным. Вопрос именно про vmware esxi.
2. Допустим, всем серверам на хосте выделено по максимум процессоров. 10 серваков, у всех по 10 процов. Как будет распределяться нагрузка и как этим можно управлять в подобной конфигурации? Серверам не нужно 10, но иногда нужно добавить когда высокая нагрузка и сделать это нужно не в ущерб другим серверам.
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
athacker
@athacker
1. В настройках виртуалки есть галочки "Allow CPU hot add" и "Allow memory hot add". Выключить виртуалку, проставить галочки, включить виртуалку. После этого можно будет добавляь процессоры. Убирать -- нельзя, уменьшать объём выделенных ресурсов можно только с перезагрузкой системы.

2. Планирование ресурсов CPU в VMware -- это не такая уж простая тема. Если интересно в потроха посмотреть, то вот: https://www.vmware.com/content/dam/digitalmarketin...

В целом, если процы не нагружены, то проблем особо нет, т. к. Варя будет планировать раздачу CPU по мере загрузки нормально. Но при росте нагрузки виртуалки могут начать тупить, несмотря на большое количество выделенных vCPU. Если на хосте много ВМ с большим количеством vCPU , то виртуалки могут вставать в состоянии Co-Stop — пауза в планировании на исполнение некоторых vCPU из-за невозможности обеспечить их синхронную работу в рамках отдельной ВМ, потому что количества свободных физических ядер не хватает для одновременного цикла, а виртуалке требуется именно одновременно для этой конкретной операции.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Tabletko
никого не трогаю, починяю примус
Тут скорее винда не поддерживает изменение кофигуции процессоров на лету
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы