У нас есть виртуальная машина VMWare в центре обработки данных, но приложения на ней внезапно начали работать медленно после первых выходных. Мы рассматриваем возможность того, что центр обработки данных переместил виртуальную машину на другой физический сервер (с более медленными операциями на жестком диске) или запустил другие процессы на физическом сервере, и эти процессы уменьшают долю физических ресурсов, доступных для нашей виртуальной машины.
Вопрос в том, как мы можем проверить на виртуальной машине, что физический сервер предоставляет достаточно ресурсов (ОЗУ, мощность процессора, пропускная способность жесткого диска), предел которых указан в параметрах виртуальной машины? Мы довольны сетью, но производительность - это проблема.
Параметры VMWare очень низкие - сервер Windows 2003, 1 ГБ ОЗУ, 36 ГБ на жестком диске, один процессор, но в нашем случае это неважно. Диспетчер задач показывает, что наше приложение использует не столь важное количество ресурсов, но тем не менее, опыт конечного пользователя плохой из-за низкой производительности.
Я недавно слышал об инструменте Монитор виртуальных машин ApexSQL который отслеживает производительность виртуальной машины с помощью графического представления. Вы можете использовать его, чтобы проверить готовность ЦП и посмотреть, готова ли виртуальная машина, но не запланирована ли она на физическом ЦП. Проверка задержки чтения / записи и скорости чтения / записи хранилища данных может помочь вам сузить поиск и устранение неисправностей. Как только вы определите, что вызывает снижение производительности виртуальной машины - ЦП или хранилище данных, вы можете настроить оповещение и получать своевременные уведомления, если виртуальная машина снова исчерпает ресурсы.
Вы также можете попробовать некоторые альтернативные коммерческие инструменты, такие как ManagEngine, Paessler или SolarWinds