Как проверить сервер на оверселлинг с помощью NMOS
Проверяем процессор, память, диск и сеть, затем сравниваем результаты в разное время
Оверселлингом называют продажу ресурсов физического сервера в объёме, который он не сможет стабильно предоставить всем виртуальным машинам одновременно. Заподозрить проблему можно по повторяющимся просадкам в часы нагрузки. NMOS помогает собрать измерения процессора, памяти, диска и сети
Запуск на Linux x86_64
- Откройте страницу проекта github.com/rawfast-net/nmos и изучите скрипт установки в последнем выпуске
- Скачайте скрипт: curl -fsSLO https://github.com/rawfast-net/nmos/releases/latest/download/install-release.sh
- Просмотрите его: less install-release.sh. Затем запустите: bash install-release.sh
- Установщик запускает первую проверку автоматически. Позже повторите её командой nmos
Если хотите сравнить результат с тарифом, укажите заявленные параметры. Например: nmos --claim-cores 4 --claim-ram-gb 8 --claim-disk-gb 80 --claim-net-mbps 1000. Подставьте параметры своего сервера
Как проверить подозрение
- Сохраните первый отчёт и время запуска
- Повторите проверку в обычное время и во время заметных замедлений
- Сравните показатели CPU, памяти, диска и сети. Если просадки повторяются, приложите отчёты и время тестов к обращению в поддержку
Для наблюдения за CPU без нагрузочных тестов есть команда nmos --monitor --monitor-interval 900 --monitor-count 96 > monitor.jsonl. Она собирает 96 измерений с интервалом 15 минут
Один запуск не доказывает оверселлинг и не показывает число соседних ВМ на физическом сервере. На результат влияют текущая нагрузка, настройки виртуализации и маршрут сети
Проект
- Исходный код и инструкция
- https://github.com/rawfast-net/nmos