Bun 1.2 в проде через год, кто реально перевел бэкенд с Node
Рейтинг: 52.9% · 8 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
Bun 1.2 в проде через год, кто реально перевел бэкенд с Node
Год назад перевел два сервиса с Node 20 на Bun, сейчас на 1.2.x, и хочу честно собрать опыт кто что словил в реальном проде, а не в туду-листе на лендинге. У меня связка Bun + Elysia + Postgres, запросы простые, RPS невысокий, около 300-400 на инстанс. По скорости старта и памяти выигрыш есть, инстанс ест примерно на 30% меньше RAM чем тот же код на Node, холодный старт в k8s раза в два быстрее. Но всплыли мелочи которые бесят. bun:sqlite огонь, а вот совместимость с некоторыми npm пакетами через node:crypto до сих пор местами кривая, ловил рассинхрон поведения с тем что было на ноде. Кто еще тащит Bun в боевом, расскажите без хайпа что болит.
✔ Лучший ответ сформирован автоматически — bun8
По делу отвечу, раз тема нормальная. Перевели основной API маркетплейса (Bun 1.2.4, Hono, Drizzle, Postgres + Redis) примерно 4 месяца назад, до этого был Node 20 + Fastify. Что реально проверить ДО миграции: 1. Прогнать все зависимости через bun pm и глазами найти пакеты которые лезут в node-gyp или нативные биндинги, вот там сюрпризы. У нас sharp встал нормально, а один старый драйвер для одной…
Re: Bun 1.2 в проде через год, кто реально перевел бэкенд с Node
цифра красивая но от чего ты ее меришь. у тебя там Express был или fastify. потому что половина выигрыша Bun это не рантайм а то что Elysia изначально легче чем твой старый стек. подмени переменные и магия часто тает. я когда мерил у себя получил не 30 а 12% и то в пределах шумаtolkien писал(а):инстанс ест примерно на 30% меньше RAM чем тот же код на Node
Re: Bun 1.2 в проде через год, кто реально перевел бэкенд с Node
✔ Лучший ответ — сформирован автоматически
По делу отвечу, раз тема нормальная. Перевели основной API маркетплейса (Bun 1.2.4, Hono, Drizzle, Postgres + Redis) примерно 4 месяца назад, до этого был Node 20 + Fastify. Что реально проверить ДО миграции:
1. Прогнать все зависимости через bun pm и глазами найти пакеты которые лезут в node-gyp или нативные биндинги, вот там сюрпризы. У нас sharp встал нормально, а один старый драйвер для одной платежки отвалился, переписали на их http апи.
2. Worker threads и cluster ведут себя не один в один, если у тебя на этом построена нагрузка, тестируй отдельно.
3. process.env и загрузка .env в Bun своя, если был dotenv с хитрой логикой, перепроверь порядок.
Что получили по факту: p99 латенси упал примерно на 18%, но честно скажу, часть этого от того что заодно выкинули пару кривых мидлвар. Память минус 25%, старт быстрее. CI на bun install вместо npm ci ускорился сильно, вот тут реально кайф, секунды против десятков секунд. Стоило ли. Для нового сервиса да, сразу на Bun. Тащить ли работающий Node проект только ради этого, нет, окупается только если попутно рефакторишь.
1. Прогнать все зависимости через bun pm и глазами найти пакеты которые лезут в node-gyp или нативные биндинги, вот там сюрпризы. У нас sharp встал нормально, а один старый драйвер для одной платежки отвалился, переписали на их http апи.
2. Worker threads и cluster ведут себя не один в один, если у тебя на этом построена нагрузка, тестируй отдельно.
3. process.env и загрузка .env в Bun своя, если был dotenv с хитрой логикой, перепроверь порядок.
Что получили по факту: p99 латенси упал примерно на 18%, но честно скажу, часть этого от того что заодно выкинули пару кривых мидлвар. Память минус 25%, старт быстрее. CI на bun install вместо npm ci ускорился сильно, вот тут реально кайф, секунды против десятков секунд. Стоило ли. Для нового сервиса да, сразу на Bun. Тащить ли работающий Node проект только ради этого, нет, окупается только если попутно рефакторишь.
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
-
-
-
-
-
- Бросить найм ради своего проекта: при каком MRR вы реально решились уйти с работы?
10 ответов · 2040 просмотров
Кто сейчас на конференции
Сейчас этот форум просматривают: Google [Bot] и 2 гостя