Устранение проблем с производительностью дискового и сетевого ввода-вывода на виртуальной машине
Описание проблемы
- Сервисы на виртуальной машине работают крайне медленно, несмотря на низкие значения
Load Average
и низкий уровень загрузки CPU; - На графиках мониторинга виртуальной машины наблюдается рост количества отложенных дисковых операций.
Решение
Если в заданный промежуток времени работа дисковой подсистемы ВМ не укладывается в лимиты сервиса, срабатывает троттлинг, в результате которого и происходит снижение производительности сервисов внутри виртуальной машины.
Проверьте данные мониторинга внутри ВМ на предмет большого числа отложенных дисковых операций и достижения лимитов на запись. Для анализа показателей дисковой подсистемы вы можете воспользоваться утилитой iotop для виртуальных машин с Linux или Sysinternals DiskMon для виртуальных машин с Microsoft Windows®.
В Yandex Cloud производительность диска ВМ напрямую зависит от его объема:
- Если значения IOWait достигают десятков процентов под нагрузкой на протяжении длительного времени, увеличьте объем диска до следующего порога блока размещения;
- Если это не поможет, измените тип накопителя на SSD. С каждым шагом 32 ГБ увеличивается количество блоков размещения и повышается быстродействие дисковой подсистемы.
Важно
Выбрать тип накопителя возможно только при создании ВМ.
Вы можете сделать снимок диска, после чего создать новую ВМ из данного снимка с network-ssd
.