文章预览
大家好,我是 ConardLi 。 近期,Bun 发布了 v1.1.25 版本,并高调宣布在最新的性能测试中,每秒可以处理 129 万个 HTTP 请求,我们一起来看看这个版本究竟做了哪些改进吧。 node:cluster 支持 Bun 现在支持 node:cluster API。 通过使用这个 API,你可以在同一个端口上运行一组 Bun workers ,从而实现更高的吞吐量和利用率。对于拥有多个 CPU 核心的机器来说,这是在生产环境中进行负载均衡的最佳选择。 下面是一个工作原理的示例: 主要的 worker 会创建 n 个子 worker,一般数量与 CPU 核心数相同; 每个子 worker 都会监听相同的端口(使用 reusePort ); 传入的 HTTP 请求会在子 worker 之间进行负载均衡分配处理。 import cluster from "node:cluster" ; import http from "node:http" ; import { cpus } from "node:os" ; import process from "node:process" ; if (cluster.isPrimary) {
………………………………