# PRNext 与 Next.js VPS 基准：CPU、RAM 和延迟

比较 PRNext 和 Next.js 跨四个 CPU 和内存预算：吞吐量、p95、每个响应的 CPU 和 PSS RAM。探索数据、方法和局限性。

围绕您的应用程序实际服务的路线选择运行时。探索四种资源预算和四种场景，然后检查每个结果可以支持什么。

## 0.7 CPU · 700 MiB

配额 0.7 CPU · 700 MiB · Node 22.23.4 · 1 worker PRNext · 1 Next.js process · old-space 384 MiB

### SSR · 100 行

| 公制 | PRNext 候选人 | Next.js 16.4.3 |
| --- | --- | --- |
| 经验证的吞吐量 (请求数/秒) | 81.33 | 51.00 |
| p95潜伏期 (ms) | 264.25 | 420.90 |
| CPU / 响应 (CPU 毫秒) | 8.46 | 13.39 |
| PSS内存 (MiB) | 113.88 | 101.38 |

### 重 SSR · 1,000 行

| 公制 | PRNext 候选人 | Next.js 16.4.3 |
| --- | --- | --- |
| 经验证的吞吐量 (请求数/秒) | 11.33 | 10.33 |
| p95潜伏期 (ms) | 1,550.25 | 1,661.80 |
| CPU / 响应 (CPU 毫秒) | 58.92 | 62.10 |
| PSS内存 (MiB) | 139.51 | 119.46 |

### JSON API · 16 条目

| 公制 | PRNext 候选人 | Next.js 16.4.3 |
| --- | --- | --- |
| 经验证的吞吐量 (请求数/秒) | 518.17 | 352.80 |
| p95潜伏期 (ms) | 61.40 | 90.05 |
| CPU / 响应 (CPU 毫秒) | 1.27 | 1.94 |
| PSS内存 (MiB) | 139.63 | 113.08 |

在这种情况下，负载生成器可能会限制吞吐量。小差距不足以区分运行时间。

### 流媒体 · 40 ms 悬疑

| 公制 | PRNext 候选人 | Next.js 16.4.3 |
| --- | --- | --- |
| 经验证的吞吐量 (请求数/秒) | 138.13 | 80.03 |
| p95潜伏期 (ms) | 182.65 | 307.25 |
| CPU / 响应 (CPU 毫秒) | 4.98 | 8.62 |
| PSS内存 (MiB) | 135.32 | 115.54 |

## 1 CPU · 384 MiB

配额 1 CPU · 384 MiB · Node 24.22.1 · 1 worker PRNext · 1 Next.js process · old-space 192 MiB

### SSR · 100 行

| 公制 | PRNext 候选人 | Next.js 16.4.3 |
| --- | --- | --- |
| 经验证的吞吐量 (请求数/秒) | 99.77 | 59.90 |
| p95潜伏期 (ms) | 227.20 | 365.35 |
| CPU / 响应 (CPU 毫秒) | 9.90 | 16.78 |
| PSS内存 (MiB) | 109.85 | 126.50 |

### 重 SSR · 1,000 行

| 公制 | PRNext 候选人 | Next.js 16.4.3 |
| --- | --- | --- |
| 经验证的吞吐量 (请求数/秒) | 13.60 | 10.00 |
| p95潜伏期 (ms) | 1,329.65 | 1,932.90 |
| CPU / 响应 (CPU 毫秒) | 72.82 | 95.47 |
| PSS内存 (MiB) | 139.97 | 158.74 |

### JSON API · 16 条目

| 公制 | PRNext 候选人 | Next.js 16.4.3 |
| --- | --- | --- |
| 经验证的吞吐量 (请求数/秒) | 849.63 | 409.13 |
| p95潜伏期 (ms) | 38.75 | 76.85 |
| CPU / 响应 (CPU 毫秒) | 1.18 | 2.45 |
| PSS内存 (MiB) | 128.40 | 163.78 |

### 流媒体 · 40 ms 悬疑

| 公制 | PRNext 候选人 | Next.js 16.4.3 |
| --- | --- | --- |
| 经验证的吞吐量 (请求数/秒) | 220.90 | 86.27 |
| p95潜伏期 (ms) | 108.50 | 299.30 |
| CPU / 响应 (CPU 毫秒) | 4.51 | 11.47 |
| PSS内存 (MiB) | 140.27 | 167.14 |

## 2 CPU · 1 GiB

配额 2 CPU · 1 GiB · Node 24.22.1 · 1 worker PRNext · 1 Next.js process · old-space 384 MiB

### SSR · 100 行

| 公制 | PRNext 候选人 | Next.js 16.4.3 |
| --- | --- | --- |
| 经验证的吞吐量 (请求数/秒) | 224.70 | 142.97 |
| p95潜伏期 (ms) | 89.75 | 154.55 |
| CPU / 响应 (CPU 毫秒) | 7.57 | 10.29 |
| PSS内存 (MiB) | 117.50 | 173.30 |

### 重 SSR · 1,000 行

| 公制 | PRNext 候选人 | Next.js 16.4.3 |
| --- | --- | --- |
| 经验证的吞吐量 (请求数/秒) | 24.00 | 27.63 |
| p95潜伏期 (ms) | 740.75 | 622.25 |
| CPU / 响应 (CPU 毫秒) | 64.42 | 49.91 |
| PSS内存 (MiB) | 164.17 | 198.96 |

### JSON API · 16 条目

| 公制 | PRNext 候选人 | Next.js 16.4.3 |
| --- | --- | --- |
| 经验证的吞吐量 (请求数/秒) | 2,078.33 | 1,001.40 |
| p95潜伏期 (ms) | 14.00 | 28.25 |
| CPU / 响应 (CPU 毫秒) | 0.83 | 1.22 |
| PSS内存 (MiB) | 144.80 | 203.93 |

### 流媒体 · 40 ms 悬疑

| 公制 | PRNext 候选人 | Next.js 16.4.3 |
| --- | --- | --- |
| 经验证的吞吐量 (请求数/秒) | 341.00 | 218.67 |
| p95潜伏期 (ms) | 55.15 | 105.00 |
| CPU / 响应 (CPU 毫秒) | 4.40 | 6.31 |
| PSS内存 (MiB) | 154.70 | 206.20 |

## 4 CPU · 2 GiB

配额 4 CPU · 2 GiB · Node 24.22.1 · 2 workers PRNext · 2 Next.js processes · old-space 384 MiB

在四 CPU 预算中，Next.js 使用两个进程和一个包含在测量中的代理。其他预算使用直接服务器。

### SSR · 100 行

| 公制 | PRNext 候选人 | Next.js 16.4.3 |
| --- | --- | --- |
| 经验证的吞吐量 (请求数/秒) | 383.30 | 247.13 |
| p95潜伏期 (ms) | 56.35 | 133.50 |
| CPU / 响应 (CPU 毫秒) | 8.49 | 11.80 |
| PSS内存 (MiB) | 206.60 | 458.33 |

### 重 SSR · 1,000 行

| 公制 | PRNext 候选人 | Next.js 16.4.3 |
| --- | --- | --- |
| 经验证的吞吐量 (请求数/秒) | 46.37 | 45.50 |
| p95潜伏期 (ms) | 450.10 | 688.85 |
| CPU / 响应 (CPU 毫秒) | 68.28 | 62.55 |
| PSS内存 (MiB) | 272.22 | 520.04 |

### JSON API · 16 条目

| 公制 | PRNext 候选人 | Next.js 16.4.3 |
| --- | --- | --- |
| 经验证的吞吐量 (请求数/秒) | 3,421.17 | 1,582.60 |
| p95潜伏期 (ms) | 8.20 | 24.05 |
| CPU / 响应 (CPU 毫秒) | 0.91 | 1.90 |
| PSS内存 (MiB) | 242.97 | 525.35 |

在这种情况下，负载生成器可能会限制吞吐量。小差距不足以区分运行时间。

### 流媒体 · 40 ms 悬疑

| 公制 | PRNext 候选人 | Next.js 16.4.3 |
| --- | --- | --- |
| 经验证的吞吐量 (请求数/秒) | 356.90 | 313.77 |
| p95潜伏期 (ms) | 48.45 | 68.75 |
| CPU / 响应 (CPU 毫秒) | 5.09 | 7.98 |
| PSS内存 (MiB) | 262.35 | 542.40 |

## 哪个预算适合您的项目？

[PRNext vs Next.js at 0.7 CPU · 700 MiB: the CPU/RAM tradeoff](/zh/benchmarks/prnext-nextjs-0-7-cpu-700-mib)

[PRNext vs Next.js at 2 CPU · 1 GiB: SSR and heavy rendering](/zh/benchmarks/prnext-nextjs-2-cpu-1-gib)

## How to read this benchmark

The 2026-10-29 campaign uses React 19.3.1, the PRNext Balanced profile and gzip. Each variant gets 5 seconds of warmup, followed by 15 seconds of measurement with 16 connections. Values are medians of two alternating windows per variant, route and budget.

吞吐量指的是成功且经过验证的响应。 CPU 表示每次成功响应需要 CPU 时间。 RAM 是 MiB 中的中值进程树 PSS，而不是 RSS 或总 VPS 内存。报告的延迟是两个窗口 p95 值的中位数，而不是对所有请求重新计算的 p95。

## 测量了哪个代码？

PRNext is a development candidate for 0.1.18-alpha, with a manifest reporting 0.1.17-alpha. Next.js is version 16.4.3. The final 0.1.18-alpha release was not measured by this campaign: these figures do not measure its npm archive.

Source commit: 2856155dc32618d00ea7cbe05d771f589c9df536

Native SHA-256: e78bce35c1029500eec67d4aad5e3c08a5d9b74b3125aa3d10c854c5a286b843

Package SHA-256: 0099abf612f223625caf769f97608be1b4f6daf87a33c2bc92abe9517edbb095

## 这些结果无法预测什么

对合成应用进行两次短时间重复不提供置信区间。小型 VPS 与负载生成器共享其 CPU，而快速 API 路由可能受到生成器限制。主机之间的硬件和节点版本不同，因此跨预算的比较无法隔离硬件影响。

这些测量无法确定并发产品用户、VPS 上适合多少项目或账单节省。数据库、外部调用、缓存、浏览器工作和应用程序唤醒都会改变结果。睡眠和耐力观察仍在全面比较中。

## 测试您自己的应用程序

从最繁忙和最昂贵的路线开始。在比较速度之前验证响应内容和错误。保持两个运行时的配额、依赖项、缓存设置和负载相同。在做出决定之前重复更长的时间。

## 数据和测试协议

[下载 JSON 数据](/benchmarks/prnext-vs-next-2026-10-29.json)

[阅读完整的比较](/zh/blog/prnext-vs-nextjs-vps-benchmarks)

[Fixture](https://github.com/Lorkydey/PRNext/blob/2856155dc32618d00ea7cbe05d771f589c9df536/tests/performance/production-fixture.mjs)

[修正负载生成器](https://github.com/Lorkydey/PRNext/blob/fb59284854850ba0293fab30cc215bbd9aba6c72/tests/performance/production-load.mjs)

[所有基准测试](/zh/benchmarks)

---

语言: zh-Hans

Canonical: https://prnext.dev/zh/benchmarks

Index: https://prnext.dev/llms.txt
