Анализ и диагностика производительности дисковой подсистемы


Помните, выше мы советовали вам обратить внимание на показатель Load Average и сделать скриншоты утилиты top или htop?! Смысл этого показателя, в пересчёте на одно процессорное ядро, следующий:

  • la < 1 - у системы ещё есть свободные вычислительные ресурсы, очереди процессов на выполнение нет
  • la = 1 - ресурсов уже нет, очереди пока ещё нет
  • la > 1 - появилась очередь, в которой процессы ожидают освобождения ресурсов ЦПУ для своего исполнения

Хорошей практикой считается держать этот показатель в районе 0.7 - 0.8: с одной стороны ещё есть запас свободных ресурсов, с другой стороны - достаточно хорошая утилизация ЦПУ. В данном случае la = 80 / 32 = 2.5. Именно это и было причиной низкой производительности ПО: длина очереди ожидающих своего исполнения процессов в 1.5 раза превышала ту, что уже исполнялась на ЦПУ -> загрузка составила 250% -> ПО "тормозило".

Список полезных материалов

  1. кратко о тротлинге при превышении лимита iops https://communities.vmware.com/t5/vSphere-Hypervisor-Discussions/After-apply-the-DISK-IOPS-limit-my-storage-latency-increased/m-p/1344871/highlight/true#M2945

  2. статья VMWare о механизмах лимитирования https://core.vmware.com/blog/performance-metrics-when-using-iops-limits-vsan-what-you-need-know

  3. официальная документация VMWare https://core.vmware.com/resource/vsan-operations-guide#sec6732-sub5

  4. для чего нужны лимиты https://www.vmgu.ru/news/vmware-vsphere-virtual-disk-vmdk-iops-limit

  5. презентация по алгоритму mClock - планировщик IO гипервизора, в т.ч. применительно к работе с хранилищами https://www.usenix.org/legacy/events/osdi10/tech/slides/gulati.pdf

  6. статья "Как правильно мерять производительность диска" https://habr.com/ru/post/154235/

  7. официальная документация fio https://fio.readthedocs.io/en/latest/fio_man.html#fio-manpage

  8. официальная документация iostat http://sebastien.godard.pagesperso-orange.fr/man_iostat.html

  • iops, Python, JupiterLab, MatPlotLib, Pandas, SYSSTAT, iostat, fio, ioping
  • 2 Пользователи нашли это полезным
Помог ли вам данный ответ?

Связанные статьи

Диагностика проблем со скоростью Интернет

Периодически у пользователей встречаются проблемы, когда скорость загрузки с какого-либо...

Как открыть тикет в техническую поддержку?

Создание тикетов является основным способом обращения в техническую поддержку Cloud4Y. Несмотря...

Базовый вопросник по производительности при подаче заявки в тикет-систему

Базовые вопросы и проблемы с производительностью. В случае, если вы замечаете какие-то проблемы...

Расширенный вопросник по производительности при подаче заявки в тикет-систему

Расширенные вопросы и проблемы с производительностью. В случае, если вы замечаете какие-то...

Cloud4Y RDP Connect to Terminal Mini-HowTo

Как подключится к рабочему терминальному серверу Компании Для работы в корпоративных системах...