Блог инженера

History is written by its contributors

Go Runtime: как GC влияет на P99 latency в высоконагруженных API

2025-12-27 время чтения 10 мин Go Performance

У вас отличный API с медианной задержкой 5ms, но P99 внезапно подскакивает до 500ms? Клиенты жалуются на периодические зависания? Добро пожаловать в мир Go Garbage Collector и его влияния на tail latency.

В этой статье разберем реальную проблему: как 10ms GC пауза превращается в 500ms задержку для пользователей, и что делать, чтобы держать P99 latency под контролем.

Читать далее

Как избежать проблем с блокировками в Postgres

2025-04-25 время чтения 3 мин Database Postgresql Performance Optimization Ilya Brin

Блокировки (locks) в PostgreSQL - это механизм, который обеспечивает согласованность данных при параллельных операциях. Однако неправильное управление ими может привести к дедлокам (deadlocks), долгим транзакциям и простою приложений.

В этой статье разберём:

  • Какие бывают блокировки в Postgres
  • Как обнаруживать конфликты
  • Практические способы избежать проблем

Кратко и по существу! 🚀

Читать далее