Найти в Дзене
Закреплено автором
Postgres DBA
Статистический анализ производительности СУБД PostgreSQL
5 месяцев назад
Postgres DBA
PG_EXPECTO: Принцип «только большие пушки» для СУБД
2 недели назад
Postgres DBA
PG_EXPECTO: Прицельный залп по проблемам производительности PostgreSQL
2 недели назад
Анализ влияния checkpoint_timeout на производительность СУБД PostgreSQL при синтетической нагрузке. Часть-1:СУБД.
GitHub - Комплекс pg_expecto для статистического анализа производительности и нагрузочного тестирования СУБД PostgreSQL В современных высоконагруженных системах каждая настройка СУБД может стать как инструментом тонкой оптимизации, так и источником непредсказуемых проблем. В данной статье на основе серии нагрузочных тестов исследуется влияние параметра checkpoint_timeout на операционную скорость, ожидания и общую стабильность базы данных. Мы сравним три сценария (1, 15 и 30 минут), выявим «резонансные...
5 часов назад
База данных в тисках: как неоптимальные настройки убивают производительность
GitHub - Комплекс pg_expecto для статистического анализа производительности и нагрузочного тестирования СУБД PostgreSQL Представьте мощный спортивный автомобиль, который почему-то еле ползёт в час пик. Виноваты не мотор и не колёса, а неправильно настроенная коробка передач и перегруженные дороги. Точно так же высокопроизводительная СУБД PostgreSQL может буквально задыхаться из-за неочевидных проблем конфигурации и инфраструктуры. Этот разбор — история одной такой системы, где 192 ядра, терабайты памяти и SSD оказались бесполезны против каскада мелких, но критичных ошибок в настройках...
1 день назад
Анатомия производительности: Глубокий разбор проблем PostgreSQL и пути их решения
Статья посвящена комплексному анализу производительности СУБД PostgreSQL, основанному на данных мониторинга и статистики. В ходе анализа выявлены ключевые проблемы: перегруженность дисковой подсистемы, contention блокировок, неоптимальное использование памяти и конфигурационные ошибки. В итоге сформированы практические рекомендации, сгруппированные по приоритетам и срокам внедрения, которые помогут стабилизировать и значительно улучшить работу базы данных. Ожидания типа IO Ожидания типа IPC Ожидания типа Lock Ожидания типа LWLock Отрицательная корреляция SPEED-WAITINGS = -0...
1 день назад
PG_EXPECTO : checkpoint_timeout = '10m'.
GitHub - Комплекс pg_expecto для статистического анализа производительности и нагрузочного тестирования СУБД PostgreSQL Проанализировать метрики производительности СУБД и инфраструктуры в ходе нагрузочного тестирования при значении параметра checkpoint_timeout = 10 минут. Важная деталь по графикам Периодические провалы операционной скорости это не влияние checkpoint , это длительное выполнение конкурентных update в сценарии-6, в то время как остальные сценарии завершили работу. Ожидания СУБД типа...
1 день назад
Прорыв сквозь узкое место: Как раскрыть мощь современного сервера PostgreSQL
Представьте мощный сервер с сотнями ядер и терабайтами памяти, который едва справляется с нагрузкой. Парадокс? К сожалению, обычная ситуация, когда производительность упирается не в вычислительную мощность, а в одну «тонкую» составляющую. Этот разбор основан на реальном кейсе, где система из-за нескольких ключевых проблем работала вполсилы, и показывает, как осмысленная оптимизация может запустить её на полную. Современные серверы — это монстры производительности. Но даже они могут буквально «спотыкаться» на ровном месте, если в их настройке допущены дисбалансы...
1 день назад
Оптимизация производительности PostgreSQL: анализ узких мест и план действий.
В статье представлен детальный разбор ключевых проблем производительности сервера PostgreSQL, связанных с высокой нагрузкой на дисковую подсистему, неэффективным использованием ресурсов и отсутствием параллелизма. На основе диагностики предложены конкретные шаги по настройке СУБД, оптимизации инфраструктуры и мониторингу, которые позволят значительно повысить отзывчивость системы и эффективно использовать имеющиеся ресурсы. Система страдает от IO-бутылочного горлышка на дисках данных. При 1TB RAM данные не помещаются в кэш, что приводит к постоянным физическим чтениям...
2 дня назад
Частые контрольные точки — залог стабильности: как 5 минут победили 15 в гонке PostgreSQL
Исследование настройки checkpoint_timeout в PostgreSQL принесло неожиданные результаты. Вместо привычного представления о «золотой середине» выяснилось, что более частые контрольные точки дают системе не пиковую скорость, но что гораздо важнее — стабильность и предсказуемость. Этот отчёт расскажет, почему для современных OLTP-систем иногда лучше быть «умеренным, но постоянным», чем «быстрым, но с провалами». Для большинства рабочих OLTP-систем рекомендуется значение checkpoint_timeout = 5m. Оно...
2 дня назад
Параллельный шторм: как избыточный параллелизм обрушил производительность PostgreSQL
В декабре 2025 года высоконагруженный кластер PostgreSQL неожиданно потерял более половины своей производительности. Виновником оказался не дефицит ресурсов, а каскадный эффект, запущенный неправильно настроенным параллельным выполнением запросов. Это исследование — пошаговая реконструкция того, как микроскопическая ошибка в конфигурации привела к макроскопическому простою, и как подобных катастроф можно избежать в будущем. История служит примером важности полного цикла диагностики: от кода SQL до «железа»...
2 дня назад
PG_EXPECTO: Анализ инцидента снижения производительность СУБД PostgreSQL. Часть-2:Инфраструктура.
СУБД — это музыка. Инфраструктура — концертный зал. Поиск трещину в стене, из-за которой весь оркестр фальшивит. В первой части исследования проведен анализ инцидента снижения производительности PostgreSQL на уровне СУБД. Были идентифицированы проблемные запросы и паттерны . Однако, как показывает системный подход, деградация производительности сложных систем редко имеет единственную причину. Симптомы, наблюдаемые на уровне базы данных, часто являются следствием патологий в фундаментальных слоях инфраструктуры...
2 дня назад
PG_EXPECTO: Анализ инцидента снижения производительность СУБД PostgreSQL. Часть-1:СУБД.
Параллельный шторм: как избыточный параллелизм обрушил производительность PostgreSQL В середине декабря 2025 года один из продуктовых кластеров PostgreSQL столкнулся с резким падением производительности на 52%. Анализ показал, что причиной стал не банальный дефицит ресурсов, а каскадный эффект от неправильно настроенного параллельного выполнения запросов. В этом разборе показано , как микро проблемы в настройках СУБД привели к макро-последствиям , и как подобных сценариев можно избежать в будущем...
3 дня назад
PG_EXPECTO : checkpoint_timeout = '5m'. Часть-2 : Инфраструктура.
GitHub - Комплекс pg_expecto для статистического анализа производительности и нагрузочного тестирования СУБД PostgreSQL Проанализировать метрики производительности СУБД и инфраструктуры в ходе нагрузочного тестирования при значении параметра checkpoint_timeout = 5 минут. Метрики и тренды: Анализ: Резюме по CPU: CPU является узким местом. Основная причина — пользовательские запросы (возможно, неоптимальные JOIN, агрегации) создают высокую нагрузку и конкуренцию за ресурсы. Очередь исполняемых процессов свидетельствует о недостаточной производительности CPU для данной нагрузки...
3 дня назад
PG_EXPECTO : checkpoint_timeout = '5m'. Часть-1 : СУБД.
GitHub - Комплекс pg_expecto для статистического анализа производительности и нагрузочного тестирования СУБД PostgreSQL Проанализировать метрики производительности СУБД и инфраструктуры в ходе нагрузочного тестирования при значении параметра checkpoint_timeout = 5 минут. Периодические провалы операционной скорости это не влияние checkpoint , это длительное выполнение конкурентных update в сценарии-6, в то время как остальные сценарии завершили работу. SPEED (операционная скорость): Начинается с низкого значения ~8 660 в 10:29...
3 дня назад