Подробности теста
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