DevOps
Highload
Оптимизация
PostgreSQL
Highload-тюнинг: Nginx + Postgres + Redis
Оптимизировали производительность нагруженного сервиса: тюнинг Nginx, оптимизация PostgreSQL запросов, стратегия кэширования.
2024
3 недели
Preview
Задача
Сервис начал деградировать при росте нагрузки: таймауты API, медленные страницы, жалобы пользователей.
Ограничения
- Нельзя менять архитектуру
- Минимум изменений в коде
- Результат нужен быстро
Решение
Провели профилирование, нашли узкие места. Оптимизировали конфигурацию Nginx (worker_processes, keepalive, gzip). Переписали тяжёлые SQL-запросы, добавили индексы. Внедрили стратегию кэширования в Redis.
Результаты
| Метрика | До | После | Изменение |
|---|---|---|---|
| p95 latency API | 2.3 сек | 180 мс | -92% |
| RPS capacity | 500 | 5 000 | x10 |
| CPU utilization | 95% | 40% | -58% |
Технологии
Nginx
PostgreSQL
Redis
pgBadger
Grafana
Артефакты
- Оптимизированные конфиги
- Индексы и запросы
- Стратегия кэширования
- Отчёт