Диагностика производительности MyRocks
MyRocks предоставляет метрики производительности через несколько интерфейсов:
- Переменные состояния
- SHOW ENGINE ROCKSDB STATUS
- Контекст производительности RocksDB
Содержание немного перекрывается, но каждый источник содержит уникальную информацию, поэтому обязательно проверьте все три.
Переменные состояния
Проверьте вывод
SHOW STATUS like 'Rocksdb%'
См. Переменные состояния MyRocks для получения дополнительной информации.
SHOW ENGINE ROCKSDB STATUS
Это даёт много информации.
Одной из особенно интересных частей являются статистические данные компактирования. Они показывают объём данных на каждом уровне SST и другие детали:
*************************** 4. row *************************** Type: CF_COMPACTION Name: default Status: ** Compaction Stats [default] ** Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop ---------------------------------------------------------------------------------------------------------------------------------------------------------- L0 3/0 30.16 MB 1.0 0.0 0.0 0.0 11.9 11.9 0.0 1.0 0.0 76.6 159 632 0.251 0 0 L1 5/0 247.54 MB 1.0 0.7 0.2 0.5 0.5 0.0 11.6 2.6 58.5 44.1 12 4 2.926 30M 10M L2 112/0 2.41 GB 1.0 0.6 0.0 0.6 0.5 -0.1 11.4 43.4 55.2 45.9 11 1 10.827 21M 3588K L3 466/0 8.91 GB 0.4 0.0 0.0 0.0 0.0 0.0 8.9 0.0 0.0 0.0 0 0 0.000 0 0 Sum 586/0 11.59 GB 0.0 1.3 0.2 1.0 12.8 11.8 32.0 1.1 7.1 72.6 181 637 0.284 52M 13M Int 0/0 0.00 KB 0.0 0.9 0.1 0.8 0.8 0.0 0.1 20.5 48.4 45.3 19 6 3.133 33M 3588K
Контекст производительности
RocksDB имеет внутренний механизм, называемый «контекст производительности». Значения счётчиков отображаются в двух таблицах:
- INFORMATION_SCHEMA.ROCKSDB_PERF_CONTEXT_GLOBAL - глобальные счётчики
- INFORMATION_SCHEMA.ROCKSDB_PERF_CONTEXT - счётчики по таблицам/разделам
По умолчанию статистика НЕ собирается. Для её включения необходимо установить rocksdb_perf_context_level на некоторое значение (например, 3).
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/myrocks-performance-troubleshooting/