Подробности теста

RPC страниц с кешем · начало серии 2026-10-17 UTC

Результаты

Успешных запросов/с
7496 (диапазон 7033–7683)
Память API
32.8 MiB PSS
Время CPU API/запрос
120 µs
Медиана задержек p95 / p99 по запускам
5.10 / 6.38 ms

Нагрузка и окружение

Apple M1 Pro с macOS, виртуальная машина Linux ARM64 Colima с восемью vCPU и контейнер API на Debian. Одна vCPU для API, четыре для PostgreSQL и две для wrk. Пул базы данных содержал восемь соединений; wrk использовал 32 HTTP-соединения.

SQL-функция возвращала 100 строк из тестового набора на 10000 строк, 100 арендаторов и полезные данные по 128 байт. Каждый запрос передавал аргумент JSON размером 1 KiB. Использовались HTTP со стороны клиента и незашифрованные соединения с PostgreSQL.

Проверка RS256 была включена вместе с кешем JWT и десятью повторно используемыми токенами. Кеш допускал 1000 записей; pgxio также выделял бюджет 1 MiB на учитываемые claims и дайджесты, без метаданных. Образ с экспериментальной libpq использовал копируемые буферы, а не передачу без копирования.

Методика

Три запуска в случайном порядке, каждый с 10 секундами прогрева и 30 секундами измерений. Пропускная способность — медиана успешных запросов в секунду. Память — медиана средних за запуск значений пропорциональной резидентной памяти (PSS) процессов API, без PostgreSQL. Задержки — медианы перцентилей отдельных запусков, а не перцентили объединённых данных.

Это локальные измерения на общем хосте. Они не определяют минимальные требования к RAM или ёмкость всего сервера. Результаты кеширования повторяющихся токенов не отражают нагрузку, в которой преобладают уникальные токены.

Воспроизводимость

Скачать измерения и сведения об их происхождении (JSON)

Образ API:

sha256:2daebd31eb22c698f232deb1d78d14939959c77dd126ff43eeeeb211c1f2bfcd

Образ PostgreSQL:

sha256:3645570cccdfa447589da9f57dd740faa29b30938e861289a5574b6ca6b03826