DevOps
Highload
Оптимизация
PostgreSQL

Highload-тюнинг: Nginx + Postgres + Redis

Оптимизировали производительность нагруженного сервиса: тюнинг Nginx, оптимизация PostgreSQL запросов, стратегия кэширования.

2024
3 недели
Preview

Задача

Сервис начал деградировать при росте нагрузки: таймауты API, медленные страницы, жалобы пользователей.

Ограничения

  • Нельзя менять архитектуру
  • Минимум изменений в коде
  • Результат нужен быстро

Решение

Провели профилирование, нашли узкие места. Оптимизировали конфигурацию Nginx (worker_processes, keepalive, gzip). Переписали тяжёлые SQL-запросы, добавили индексы. Внедрили стратегию кэширования в Redis.

Результаты

МетрикаДоПослеИзменение
p95 latency API2.3 сек180 мс
-92%
RPS capacity5005 000
x10
CPU utilization95%40%
-58%

Технологии

Nginx
PostgreSQL
Redis
pgBadger
Grafana

Артефакты

  • Оптимизированные конфиги
  • Индексы и запросы
  • Стратегия кэширования
  • Отчёт

Нужен похожий проект?

Обсудим вашу задачу и предложим решение.

Обсудить проект