RaisFastRaisFast
Getting Started

性能基准测试

RaisFast 在相同硬件上与 Payload、Strapi、WordPress 的性能对比基准测试。

所有基准测试在相同硬件上运行:2 vCPU、4 GB RAM VPS,单实例,SQLite (RaisFast) / PostgreSQL (Payload, Strapi) / MySQL (WordPress)。测试工具:wrk,100 并发连接,持续 30 秒。

吞吐量(读取)

GET /api/v1/posts?page=1&limit=20 — 最常见的 API 调用。

API 吞吐量(每秒请求数)

RaisFast  ████████████████████████████████████████  30,000+
Payload   █████                                       3,200
Strapi    ████                                         2,000
WordPress █                                             500
CMS语言RPS对比 RaisFast
RaisFastRust30,000+1x
Payload CMSNode.js3,200慢 9.4 倍
StrapiNode.js2,000慢 15 倍
WordPressPHP500慢 60 倍

延迟(读取)

GET /api/v1/posts/:id — 单条查询。

CMSP50P90P99
RaisFast0.3 ms0.8 ms3 ms
Payload CMS5 ms18 ms45 ms
Strapi8 ms25 ms60 ms
WordPress30 ms100 ms250 ms+

写入性能

POST /api/v1/posts — 带认证的创建请求,JSON 请求体。

CMSRPS
RaisFast12,000+
Payload CMS1,500
Strapi800
WordPress200

内存占用

CMS空闲负载下(1000 连接)
RaisFast~10 MB~30 MB
Payload CMS~200 MB~500 MB
Strapi~150 MB~400 MB
WordPress~80 MB~250 MB

RaisFast 的内存占用是 Node.js 方案的 20-50 分之一。

冷启动

从进程启动到第一个成功的 HTTP 响应的时间。

CMS启动时间依赖
RaisFast< 0.5s0(单二进制)
WordPress~2sApache + PHP + MySQL
Payload CMS~3sNode.js + PostgreSQL
Strapi~5sNode.js + PostgreSQL

并发扩展性

连接数从 1 到 1000 时的 RPS 变化:

RPS
30K ┤                                              ████████████ RaisFast
    │                                         ██████
    │                                    █████

 3K ┤                     █████████████████          Payload
    │                ██████
    │           █████
 2K ┤      ████████████████████                       Strapi
    │ ██████

 500┤ █                                             WordPress
    └──┬──────┬──────┬──────┬──────┬──────┬────
       1     10     50    100    500   1000    连接数

RaisFast 吞吐量随连接数线性增长。Node.js CMS 因单线程事件循环和 GC 压力而遇到天花板。

为什么 RaisFast 更快

因素RaisFast (Rust)Node.js CMSPHP CMS
无 GC零成本所有权,确定性回收Stop-the-world GC 停顿GC 停顿
异步 I/OTokio,真正的多核并行单线程事件循环阻塞 I/O
HTTP 框架Axum(零拷贝)Express/Koa(额外开销)Apache 模块
数据库驱动SQLx(异步,编译时检查)ORM(查询构建器开销)PDO/MySQLi
序列化serde(零拷贝)JSON.parse(大量内存分配)json_encode
内存布局栈优先,缓存友好堆优先,GC 压力大堆优先

复现这些测试

所有基准测试脚本开源:

git clone https://github.com/RaisFast/raisfast.git
cd raisfast/benchmarks
./run-all.sh

每个脚本在测试前会准备相同的测试数据(1,000 篇文章,含分类和标签)。

声明: 基准测试结果取决于硬件、数据量和配置。以上数据代表 2 vCPU / 4 GB VPS 上的典型结果。我们公开测试方法和脚本,确保完全透明和可复现。

On this page