基准测试详情
缓存页面 RPC · 测试始于 2026-10-17 UTC
结果
- 成功请求/秒
- 7496(范围 7033–7683)
- API 内存
- 32.8 MiB PSS
- API CPU 时间/请求
- 120 µs
- 各轮 p95 / p99 延迟的中位数
- 5.10 / 6.38 ms
工作负载与环境
运行 macOS 的 Apple M1 Pro,使用八个 vCPU 的 ARM64 Colima Linux 虚拟机和 Debian API 容器。API 分配一个 vCPU,PostgreSQL 分配四个,wrk 分配两个。数据库连接池有八个连接;wrk 使用 32 个 HTTP 连接。
SQL 函数从包含 10000 行、100 个租户、每条载荷 128 字节的测试数据中返回 100 行。每个请求提供 1 KiB 的 JSON 参数。前端使用 HTTP,PostgreSQL 连接不加密。
启用了 RS256 验证和 JWT 缓存,并重复使用十个令牌。缓存允许 1000 个条目;pgxio 还为计入统计的声明和摘要设置了 1 MiB 的预算,不含元数据开销。实验性 libpq 镜像使用复制缓冲区,而非零拷贝转发。
方法
按随机顺序进行三轮测试,每轮预热 10 秒、测量 30 秒。吞吐量为每秒成功请求数的中位数。内存为各轮 API 进程比例驻留内存(PSS)平均值的中位数,不含 PostgreSQL。延迟值是各轮百分位数的中位数,而非合并样本后的百分位数。
这些是在共享主机上进行的本地测量,不能据此确定最低 RAM 要求或整台服务器的容量。重复令牌的缓存结果不能代表以唯一令牌为主的工作负载。
可复现性
API 镜像:
sha256:2daebd31eb22c698f232deb1d78d14939959c77dd126ff43eeeeb211c1f2bfcd
PostgreSQL 镜像:
sha256:3645570cccdfa447589da9f57dd740faa29b30938e861289a5574b6ca6b03826