Предыдущие работы по теме
Задача
Провести комплексный анализ результатов нагрузочного тестирования со стороны метрик производительности СУБД и операционной системы.
Виртуальная машина 12
- CPU = 8
- RAM = 8GB
- Red OS Murom 7.3
- PostgreSQL 17
Сценарий тестирования и нагрузка на СУБД
Mix
- Select only : 50% нагрузки
- Select + Update : 30% нагрузки
- Insert only : 15% нагрузки
Нагрузка
Операционная скорость
Восходящий тренд производительности СУБД - отсутствует
Зависимость операционной скорости от нагрузки на СУБД
Ожидания СУБД
Горизонтальный тренд и экспоненциальный рост ожиданий от нагрузки.
Зависимость ожиданий от нагрузки на СУБД
1. Ресурсы CPU
procs_r процессы в run queue (готовы к выполнению)
Результат: Очередь процессов растет, но количество не превышает число ядер CPU.
system_cs переключения контекста
Результат: высокая положительная корреляция с операционной скоростью
cpu_sy system time
Результат: Незначительный рост.
Анализ ресурсов CPU
- procs_r процессы в run queue (готовы к выполнению) : не превышает количества ядер CPU
- cpu_sy system time: 4-6%
Вычислительные ресурсы виртуальной машины достаточны для тестовой нагрузки.
2. Ресурсы RAM
swap_si swap in (из swap в RAM)
Отсутствует
swap_so swap out (из RAM в swap)
Отсутствует
memory_free свободная RAM
Менее 5% от RAM.
Анализ ресурсов RAM
Для тестовой нагрузки ресурсов RAM - достаточно.
3. Ресурсы IO
procs_b процессы в uninterruptible sleep (обычно ждут IO)
Результат: количество процессов ожидающих IO - существенно растет.
cpu_wa ожидание IO
Результат: доля времени CPU в ожидания IO - высокая.
Анализ ресурсов IO
Подсистема IO настроена неоптимально, имеется существенное влияние IO на производительность.
4. Влияние гипервизора на CPU и IO
Анализ влияния гипервизора на CPU
Влияние - отсутствует
Влияние на IO
procs_b процессы в uninterruptible sleep (обычно ждут IO)
cpu_wa ожидание IO
Результат: доля времени CPU в ожидания IO - высокая.
io_bi блоки, считанные с устройств
io_bo записанные на устройства
Анализ влияние гипервизора на IO
Вероятно влияние гипервизора на IO
Результаты анализа инфраструктуры ВM-12 для тестовой нагрузки
- 👍Ресурсы CPU - достаточны.
- 👍Ресурсы RAM - достаточны.
- ⚠️Подсистема IO настроена неоптимально.
- 👍Влияние гипервизора на CPU - отсутствует.
- ⚠️Влияние гипервизора на IO - возможно.