➡️Анонс: Как настройки ядра Linux влияют на PostgreSQL? Экспериментальное исследование OLTP и OLAP нагрузки
❓Ключевой вопрос: Насколько сильно тонкая настройка операционной системы может ускорить или замедлить работу вашей СУБД PostgreSQL? Я решил проверить это на практике, выбрав четыре критически важных параметра виртуальной памяти Linux.
В предстоящей статье будут представлены результаты серии контролируемых экспериментов, проведенных с помощью комплекса pg_expecto версии 5.2. Фокус исследования: Сравнение производительности СУБД под OLTP (много коротких транзакций, частое обновление) и OLAP (сложные аналитические запросы, чтение больших объемов данных) типами нагрузки. Цель — выяснить, как настройки ОС по-разному влияют на каждый сценарий. Что настраивать? Эксперименты затронут ключевые параметры, управляющие работой с «грязной» памятью и кэшем файловой системы:
1️⃣vm.dirty_ratio = 10 — процент памяти, при заполнении которого процессы блокируются для синхронной записи на диск. 2️⃣vm.dirty_background_ratio = 5 — процент памяти, при котором фоновые процессы начинают асинхронную запись «грязных» страниц. 3️⃣vm.swappiness = 10 — склонность ядра к вытеснению страниц из RAM в swap (меньше значение — меньше свапим). 4️⃣vm.vfs_cache_pressure = 50 — тенденция к reclaim (освобождению) кэша inode и dentry (выше значение — агрессивнее очистка).
📋План экспериментов: Всего запланировано 8 тестов, что позволит оценить как индивидуальное, так и совокупное влияние тюнинга:
🔺Базовый замер (дефолтные настройки ОС) для OLTP и OLAP.☑️ 🔺Последовательное включение каждого из четырех параметров по отдельности. 🔺Финальный тест со всеми четырьмя настроенными параметрами одновременно.
Что можно будет узнать из статьи: 1️⃣Конкретное влияние каждого параметра (dirty_ratio, swappiness и т.д.) на скорость отклика транзакций (tps) и время выполнения аналитических запросов (latency). 2️⃣Рекомендации по оптимальной конфигурации ОС для чисто OLTP, чисто OLAP и гибридных нагрузок. 3️⃣Практические выводы: стоит ли углубляться в тонкую настройку ядра или «дефолты» уже достаточно хороши? 4️⃣Оценку эффективности инструмента pg_expecto для проведения подобных исследований.
Следите за публикацией, где будет представлена детальная методология, графики сравнения производительности и готовые конфигурации для ваших серверов. 💥Результаты могут удивить!
#PostgreSQL #Производительность #Тюнинг #Linux #OLTP #OLAP #Эксперимент #БазыДанных
· 01.02
pg_stat_statements — отличный инструмент для мониторинга производительности запросов в postgres, поможет выявить узкие места в OLTP и OLAP нагрузках и понять, какие параметры тюнить важнее всего
ответить
коммент удалён
· 02.02
Расширение pg_stat_statements это лишь инструмент для сбора данных . Самое главное - методика анализа собранных значений.
ответить
ответ удалён