GitHub - Комплекс pg_expecto для статистического анализа производительности и нагрузочного тестирования СУБД PostgreSQL Представьте мощный спортивный автомобиль, который почему-то еле ползёт в час пик. Виноваты не мотор и не колёса, а неправильно настроенная коробка передач и перегруженные дороги. Точно так же высокопроизводительная СУБД PostgreSQL может буквально задыхаться из-за неочевидных проблем конфигурации и инфраструктуры. Этот разбор — история одной такой системы, где 192 ядра, терабайты памяти и SSD оказались бесполезны против каскада мелких, но критичных ошибок в настройках. Четыре диска, хранящие основные данные (/data), работают на пределе: загрузка 78–85%, очереди запросов постоянно больше 1.5. При этом диск для журнала транзакций (WAL) почти простаивает. Вывод: система пытается читать и писать слишком много мелких блоков данных, а дисковая подсистема не справляется. Корень зла — в настройках PostgreSQL, которые заставляют СУБД считать диски сверхбыстрыми. Внутренние лё
База данных в тисках: как неоптимальные настройки убивают производительность
ВчераВчера
5
3 мин