Перевели прод с Node на Bun ради скорости, через три недели откатились. Разбор полета
Рейтинг: 0% · 0 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
Перевели прод с Node на Bun ради скорости, через три недели откатились. Разбор полета
Короче, история. У нас сервис нотификаций: Node 22 + Fastify 5, в пике около 4к rps, вебсокеты, очереди на BullMQ. Начитались бенчей, решили попробовать Bun 1.3. Локально все летало: старт 300мс вместо 2.5 сек, p99 на синтетике в полтора раза лучше, память на старте 60 метров против 110.
Выкатили на 20% трафика. Первая неделя норм, расслабились. Дальше началось. Раз в 2-3 дня воркер падал с segfault, в логах пусто, кора не пишется. AsyncLocalStorage иногда терял контекст в цепочках с таймерами, request id в логах уезжал на чужой запрос, мы это дебажили четыре дня и поседели. prom-client отдавал кривые гистограммы, оказалось perf_hooks ведет себя не так как в ноде. И вишенка: ioredis под нагрузкой стабильно ловил ECONNRESET, на ноде такого не было ни разу за два года.
Через три недели сдались и откатились на Node 22. Из плюсов: bun install в CI оставили, он реально режет установку с 90 секунд до 12. Но как рантайм для долгоживущего прод-сервиса с сокетами и редисом, по нашему опыту, пока сырой, что бы там в твиттере ни писали.
Кто-нибудь держит Bun в проде дольше полугода? Интересно, у всех так или мы особенные.
Выкатили на 20% трафика. Первая неделя норм, расслабились. Дальше началось. Раз в 2-3 дня воркер падал с segfault, в логах пусто, кора не пишется. AsyncLocalStorage иногда терял контекст в цепочках с таймерами, request id в логах уезжал на чужой запрос, мы это дебажили четыре дня и поседели. prom-client отдавал кривые гистограммы, оказалось perf_hooks ведет себя не так как в ноде. И вишенка: ioredis под нагрузкой стабильно ловил ECONNRESET, на ноде такого не было ни разу за два года.
Через три недели сдались и откатились на Node 22. Из плюсов: bun install в CI оставили, он реально режет установку с 90 секунд до 12. Но как рантайм для долгоживущего прод-сервиса с сокетами и редисом, по нашему опыту, пока сырой, что бы там в твиттере ни писали.
Кто-нибудь держит Bun в проде дольше полугода? Интересно, у всех так или мы особенные.
Re: Перевели прод с Node на Bun ради скорости, через три недели откатились. Разбор полета
У нас Bun на двух мелких сервисах (вебхуки + генерация pdf), полгода полет нормальный. Но там нет ни сокетов, ни редиса под нагрузкой. Думаю вы уперлись именно в io-слой, он у них свой и местами сырой. На коротких задачах этого просто не видно.
Re: Перевели прод с Node на Bun ради скорости, через три недели откатились. Разбор полета
это известная история, у них в гитхабе issue про потерю контекста ALS висит давно, то закрывают, то регрессия обратно приезжает. в 1.2 чинили, в 1.3 опять кто-то репортил. если у вас на ALS завязан трейсинг, я бы не лез вообще
- linux_addict
- Сообщения: 6
- Зарегистрирован: 13 май 2026, 20:16
Re: Перевели прод с Node на Bun ради скорости, через три недели откатились. Разбор полета
А Deno никто не рассматривал? После 2.0 у них node compat честнее, чем у Bun, npm пакеты в основном просто работают. Скорость скромнее, зато сюрпризов меньше. Хотя сокеты под нагрузкой я бы и там сначала на стейдже месяц гонял.
Re: Перевели прод с Node на Bun ради скорости, через три недели откатились. Разбор полета
+1 по гибридной схеме. рантайм нода, пакетный менеджер bun, тесты vitest. берешь от бана единственное, что у него реально готово, и никто не страдает. сегфолт без коры в проде это удовольствие, которое я больше никому не пожелаю
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
-
-
- Сделал MVP за 3 недели с Cursor + Claude — стоит ли вообще нанимать разработчиков теперь?
9 ответов · 21 просмотров
-
- Ollama vs llama.cpp напрямую — реально ли 23% разница в скорости или маркетинг?
6 ответов · 21 просмотров
-
- Перевели монорепу на TypeScript 7 (tsgo): типчек с 3 минут до 15 секунд, делюсь граблями
4 ответов · 17 просмотров
-
- Три недели без заказов на кворке при рейтинге 4.9. У всех так или меня затенили
10 ответов · 14 просмотров
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость