Détails des mesures

RPC de pages avec cache · campagne lancée le 2026-10-17 UTC

Résultats

Requêtes réussies/s
7496 (plage 7033–7683)
Mémoire API
32.8 MiB PSS
Temps CPU API/requête
120 µs
Médiane des latences p95 / p99 des essais
5.10 / 6.38 ms

Charge et environnement

Apple M1 Pro sous macOS, avec une VM Linux ARM64 Colima à huit vCPU et un conteneur API Debian. Une vCPU pour l'API, quatre pour PostgreSQL et deux pour wrk. Le pool de base comptait huit connexions ; wrk utilisait 32 connexions HTTP.

La fonction SQL renvoyait 100 lignes d'un jeu de données de 10000 lignes, 100 locataires et des charges utiles de 128 octets. Chaque requête fournissait un argument JSON de 1 KiB. HTTP côté frontal et des connexions PostgreSQL non chiffrées étaient utilisés.

La vérification RS256 était activée, avec un cache JWT et dix jetons réutilisés. Le cache autorisait 1000 entrées ; pgxio prévoyait aussi 1 MiB pour les revendications et empreintes comptabilisées, hors métadonnées. L'image libpq expérimentale utilisait des tampons copiés, sans transmission sans copie.

Méthode

Trois essais dans un ordre aléatoire, chacun avec 10 secondes de préchauffage et 30 secondes de mesure. Le débit est la médiane des requêtes réussies par seconde. La mémoire est la médiane des moyennes par essai de la mémoire proportionnelle (PSS) des processus API, hors PostgreSQL. Les latences sont les médianes des percentiles par essai, pas des percentiles regroupés.

Ces mesures locales proviennent d'un hôte partagé. Elles ne définissent ni la RAM minimale ni la capacité du serveur entier. Les résultats avec mise en cache de jetons répétés ne représentent pas les charges dominées par des jetons uniques.

Reproductibilité

Télécharger les mesures et leur provenance (JSON)

Image API :

sha256:2daebd31eb22c698f232deb1d78d14939959c77dd126ff43eeeeb211c1f2bfcd

Image PostgreSQL :

sha256:3645570cccdfa447589da9f57dd740faa29b30938e861289a5574b6ca6b03826