Домашние задания курса по оптимизации и администрированию PostgreSQL: тюнинг ОС и СУБД, бенчмарки, пулинг соединений, файловые системы, бэкапы и репликация. Каждая работа — воспроизводимый эксперимент: стенд, методика, замеры (медианы из 3 прогонов), графики и выводы.
| ДЗ | Тема | Стенд | Главный результат |
|---|---|---|---|
| hw01 | Первичная настройка ОС и PostgreSQL: бенчмарки и тюнинг | Raspberry Pi 4B | Отключение fsync: ×2.9 TPS на записи; тюнинг памяти: +17% на чтении |
| hw02 | Коннектинг: vanilla vs PgBouncer vs Odyssey vs HAProxy при 500+ коннектах | GCP e2-standard-4 | Пулер — не ускоритель: ваниль быстрее на быстрых запросах, но деградирует вдвое круче; оптимум пула ≈ 2×ядра |
| hw03 | ФС: секционирование по дням, секции на 3 дисках, COPY vs pgloader, ext4/xfs/btrfs | GCP + 3 диска | Pruning: ×49 по ключу, медленнее мимо ключа; COPY ×20 быстрее pgloader; разница ФС ≤15% |
- Raspberry Pi 4B (4×Cortex-A72, 8 ГБ, microSD) — узкое место IO: на нём эффекты fsync, чекпоинтов и WAL видны невооружённым глазом.
- GCP e2-standard-4 (4 vCPU, 16 ГБ, pd-ssd) — повторяет лекционный стенд курса; для экспериментов с сотнями коннектов и пулерами.
pgbench · PgBouncer · Odyssey · HAProxy · учебная БД «Тайские перевозки» (~6 млн строк) · pgconfigurator
- PostgreSQL: Tuning Your Server — стартовый чеклист от сообщества
- Kernel Resources — overcommit, OOM, huge pages
- Non-Durable Settings — официальный список «скорость в обмен на надёжность»
- В защиту swap'а — как на самом деле работает swappiness
- How to SCRAM with pgBouncer — аутентификация через пулер



