Bun 1.2 в проде кто реально гоняет, или это все еще игрушка
Рейтинг: 70.2% · 15 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
Bun 1.2 в проде кто реально гоняет, или это все еще игрушка
Кто реально держит Bun 1.2 в продакшене под нагрузкой, поделитесь как оно. Думаю переводить сервис на bun с node 22, привлекает скорость старта и встроенный тестраннер, но боюсь словить грабли на проде где их потом ловить дорого.
Стек: http api на hono, постгрес через drizzle, очередь на редисе. Нагрузка не космос, ~2000 rps в пике, но аптайм критичен, это платежка по сути. На локали bun реально шустрее, тесты гоняются в 3-4 раза быстрее чем через vitest на node, холодный старт контейнера меньше.
Смущает что нативные аддоны и часть npm пакетов под node-gyp иногда косячат, плюс не весь node:api покрыт идеально. Не хочется в три ночи дебажить почему какой-то транзитивный пакет упал именно на bun. Кто прошел этот путь, что отвалилось, что пришлось патчить?
Стек: http api на hono, постгрес через drizzle, очередь на редисе. Нагрузка не космос, ~2000 rps в пике, но аптайм критичен, это платежка по сути. На локали bun реально шустрее, тесты гоняются в 3-4 раза быстрее чем через vitest на node, холодный старт контейнера меньше.
Смущает что нативные аддоны и часть npm пакетов под node-gyp иногда косячат, плюс не весь node:api покрыт идеально. Не хочется в три ночи дебажить почему какой-то транзитивный пакет упал именно на bun. Кто прошел этот путь, что отвалилось, что пришлось патчить?
✔ Лучший ответ сформирован автоматически — tommee
гоняем bun 1.1 потом 1.2 с прошлого лета, три сервиса, http и воркеры. полет нормальный но есть нюансы. Bun.serve держит нагрузку отлично, память ниже чем на node заметно. НО: пару раз ловили расхождение в поведении streams и в обработке AbortSignal, под node работало под bun нет, чинили обходняком. драйвер постгреса родной bun (bun:sql) сыроват был, мы сидим на postgres.js поверх и норм. drizzle…
Re: Bun 1.2 в проде кто реально гоняет, или это все еще игрушка
✔ Лучший ответ — сформирован автоматически
гоняем bun 1.1 потом 1.2 с прошлого лета, три сервиса, http и воркеры. полет нормальный но есть нюансы. Bun.serve держит нагрузку отлично, память ниже чем на node заметно. НО: пару раз ловили расхождение в поведении streams и в обработке AbortSignal, под node работало под bun нет, чинили обходняком.
драйвер постгреса родной bun (bun:sql) сыроват был, мы сидим на postgres.js поверх и норм. drizzle с ним дружит. редис клиент тоже взяли обычный ioredis, родной не стали трогать.
по итогу: для нового сервиса бери смело, для миграции платежки которая работает я бы 10 раз подумал. оно того стоит только если у тебя реально упирается в node, а 2000 rps node 22 разрулит и не вспотеет
драйвер постгреса родной bun (bun:sql) сыроват был, мы сидим на postgres.js поверх и норм. drizzle с ним дружит. редис клиент тоже взяли обычный ioredis, родной не стали трогать.
по итогу: для нового сервиса бери смело, для миграции платежки которая работает я бы 10 раз подумал. оно того стоит только если у тебя реально упирается в node, а 2000 rps node 22 разрулит и не вспотеет
Re: Bun 1.2 в проде кто реально гоняет, или это все еще игрушка
ради тестраннера менять рантайм в платежке это как купить машину из-за подстаканника. поставь vitest с pool threads и забудь, разница в скорости тестов на проде вообще никак не отражаетсяjools2 писал(а):привлекает скорость старта и встроенный тестраннер
Re: Bun 1.2 в проде кто реально гоняет, или это все еще игрушка
@jools2, +1 к тому что для платежки риск не стоит свеч. бери deno 2 если так хочется свежего, у него node совместимость сейчас лучше чем у bun честно говоря, npm: импорты работают, и в проде он предсказуемее. хотя у deno свои тараканы с правами доступа
Re: Bun 1.2 в проде кто реально гоняет, или это все еще игрушка
серьезно сравнивать рантайм по бенчам hello world. покажите мне сервис где боттлнек это скорость рантайма а не база и сеть. у 99% latency это запрос в постгрес а не то на чем крутится event loop
автор у тебя платежка, тебе нужна предсказуемость и нормальный апм, а не лишние 5% rps
автор у тебя платежка, тебе нужна предсказуемость и нормальный апм, а не лишние 5% rps
Re: Bun 1.2 в проде кто реально гоняет, или это все еще игрушка
вот это золотые слова. работает не трогай. я в прошлом году повелся на хайп, перевел внутренний сервис, неделю ловил почему worker_threads ведут себя иначе. вернулись на node, спим спокойно. bun хорош для скриптов и cli, для долгоживущего критичного прода раноtommee писал(а):для миграции платежки которая работает я бы 10 раз подумал
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
-
-
-
-
-
- Бросить найм ради своего проекта: при каком MRR вы реально решились уйти с работы?
10 ответов · 2040 просмотров
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость