Найти в Дзене
Checkpoint

Checkpoint

Эксперименты по исследованию и оптимизации процесса checkpoint
подборка · 11 материалов
2 дня назад
Анализ влияния checkpoint_timeout на производительность СУБД PostgreSQL при синтетической нагрузке(Вариант-1). Часть-1:СУБД.
GitHub - Комплекс pg_expecto для статистического анализа производительности и нагрузочного тестирования СУБД PostgreSQL В современных высоконагруженных системах каждая настройка СУБД может стать как инструментом тонкой оптимизации, так и источником непредсказуемых проблем. В данной статье на основе серии нагрузочных тестов исследуется влияние параметра checkpoint_timeout на операционную скорость, ожидания и общую стабильность базы данных. Мы сравним три сценария (1, 15 и 30 минут), выявим «резонансные...
3 дня назад
PG_EXPECTO : checkpoint_timeout = '10m'.
GitHub - Комплекс pg_expecto для статистического анализа производительности и нагрузочного тестирования СУБД PostgreSQL Проанализировать метрики производительности СУБД и инфраструктуры в ходе нагрузочного тестирования при значении параметра checkpoint_timeout = 10 минут. Важная деталь по графикам Периодические провалы операционной скорости это не влияние checkpoint , это длительное выполнение конкурентных update в сценарии-6, в то время как остальные сценарии завершили работу. Ожидания СУБД типа...
4 дня назад
Частые контрольные точки — залог стабильности: как 5 минут победили 15 в гонке PostgreSQL
Исследование настройки checkpoint_timeout в PostgreSQL принесло неожиданные результаты. Вместо привычного представления о «золотой середине» выяснилось, что более частые контрольные точки дают системе не пиковую скорость, но что гораздо важнее — стабильность и предсказуемость. Этот отчёт расскажет, почему для современных OLTP-систем иногда лучше быть «умеренным, но постоянным», чем «быстрым, но с провалами». Для большинства рабочих OLTP-систем рекомендуется значение checkpoint_timeout = 5m. Оно...
5 дней назад
PG_EXPECTO : checkpoint_timeout = '5m'. Часть-2 : Инфраструктура.
GitHub - Комплекс pg_expecto для статистического анализа производительности и нагрузочного тестирования СУБД PostgreSQL Проанализировать метрики производительности СУБД и инфраструктуры в ходе нагрузочного тестирования при значении параметра checkpoint_timeout = 5 минут. Метрики и тренды: Анализ: Резюме по CPU: CPU является узким местом. Основная причина — пользовательские запросы (возможно, неоптимальные JOIN, агрегации) создают высокую нагрузку и конкуренцию за ресурсы. Очередь исполняемых процессов свидетельствует о недостаточной производительности CPU для данной нагрузки...
5 дней назад
PG_EXPECTO : checkpoint_timeout = '5m'. Часть-1 : СУБД.
GitHub - Комплекс pg_expecto для статистического анализа производительности и нагрузочного тестирования СУБД PostgreSQL Проанализировать метрики производительности СУБД и инфраструктуры в ходе нагрузочного тестирования при значении параметра checkpoint_timeout = 5 минут. Периодические провалы операционной скорости это не влияние checkpoint , это длительное выполнение конкурентных update в сценарии-6, в то время как остальные сценарии завершили работу. SPEED (операционная скорость): Начинается с низкого значения ~8 660 в 10:29...
5 дней назад
PG_EXPECTO : checkpoint_timeout = '15m'. Часть-2 : Инфраструктура.
GitHub - Комплекс pg_expecto для статистического анализа производительности и нагрузочного тестирования СУБД PostgreSQL Проанализировать метрики производительности СУБД и инфраструктуры в ходе нагрузочного тестирования при значении параметра checkpoint_timeout = 15 минут. Вывод: CPU является узким местом. Причина — высокая конкуренция за процессорное время, вызванная: 1. Большим количеством процессов в очереди (перегрузка планировщика). 2. Высоким уровнем переключений контекста, что согласуется с ростом sy (время ядра)...