Мы переписали сервис с 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.
Войдите, чтобы оставить комментарий.
← Вернуться ко всем постам
Комментарии:
Будьте первым, кто оставил комментарий!