Мы переписали сервис с Go на Python — и он стал работать быстрее. Парадокс, который сломал мне мозг

Автор: DevaMaria | Создан: 18 Июн 2026 | 👁️ 82
Звучит как шутка, но это правда. У нас был микросервис на Go, который обрабатывал 12 000 rps с latency p99 около 45 мс. Мы переписали его на Python с FastAPI + uvloop + кастомным пулом соединений — и получили те же 12 000 rps, но p99 упал до 28 мс. Секрет не в языке. Секрет в том, что Go-версия была написана «как положено» — с горутинами на каждый запрос, пулами, ретраями и сложной логикой оркестрации. А Python-версия делала ровно одно действие: брала данные из кэша, трансформировала и отдавала. Никакой лишней абстракции. Мораль: язык не делает код быстрым. Быстрым его делает отказ делать лишнее. В 90% случаев ваш бэкенд тормозит не из-за Python — а из-за архитектора, который прочитал слишком много статей про highload.
М
Мария Соколова

Комментарии:

  • Будьте первым, кто оставил комментарий!

Войдите, чтобы оставить комментарий.

← Вернуться ко всем постам