Go 和 Rust 用最小的套餐就够了
平均内存不到 50 MB:一个 Go API 预留 256 MB 就绰绰有余。
简要回答
2026 年 10 月,Node.js 仍是托管最多的语言(占服务的 31 %)。一个 Go 服务平均使用 41 MB 内存,而 Java 为 588 MB。PostgreSQL 占数据库的一半以上。94 % 的构建一次成功。
生产服务
1,284与 9 月相比 +12 %
上线次数
9,412与 9 月相比 +8 %
构建时间中位数
68秒与 9 月相比 -6秒
平均可用性
99.97%目标:99.9%
按语言
生产环境中每个服务 30 天的平均值。静态网站不计入内存和处理器:它们从共享存储提供,无需服务器。
每个服务平均 MB
Java 和 Ruby 需要的内存最多;Go 和 Rust 最少。
平均占一个核心的 %
大多数网站使用不到一个核心的 10 %:它们主要在等待数据库。
秒,中位数
静态网站几秒钟就绪;Rust 编译时间很长。
| 语言 | 服务数 | 占比 | 平均内存 | 平均处理器 | 构建时间中位数 |
|---|---|---|---|---|---|
| Node.js | 398 | 31% | 236 MB | 6.8% | 74秒 |
| Python | 244 | 19% | 268 MB | 5.9% | 61秒 |
| PHP | 167 | 13% | 148 MB | 4.1% | 52秒 |
| 静态 | 154 | 12% | — | — | 9秒 |
| Go | 103 | 8% | 41 MB | 1.9% | 38秒 |
| Elixir | 77 | 6% | 192 MB | 3.2% | 96秒 |
| Ruby | 64 | 5% | 412 MB | 7.4% | 118秒 |
| Java / Kotlin | 51 | 4% | 588 MB | 9.6% | 141秒 |
| Rust | 26 | 2% | 29 MB | 1.2% | 210秒 |
平均内存不到 50 MB:一个 Go API 预留 256 MB 就绰绰有余。
平均值掩盖了启动时的峰值。低于 1 GB 时,因内存不足而重启的情况会增多。
构建需要三分钟以上,但上线后处理器用量最低。
数据库
生产环境中 612 个数据服务的分布。
框架
| # | 框架 | 语言 | 占比 |
|---|---|---|---|
| 1 | Next.js | Node.js | 14% |
| 2 | Laravel | PHP | 9% |
| 3 | Django | Python | 8% |
| 4 | Express | Node.js | 7% |
| 5 | FastAPI | Python | 6% |
| 6 | WordPress | PHP | 5% |
| 7 | Phoenix | Elixir | 5% |
| 8 | Astro | 静态 | 5% |
| 9 | Rails | Ruby | 4% |
| 10 | Spring Boot | Java / Kotlin | 3% |
构建
网站如何构建
其余的为什么失败
方法
引用这些数据
Syli Labs,《Syli Labs 上运行着什么》,2026 年 10 月,sylilabs.com/chiffres/
数据开放,采用 CC BY 4.0 许可证。
往期数据