Benchmarkdetails
Pagina-RPC met cache · campagne gestart op 2026-10-17 UTC
Resultaten
- Geslaagde verzoeken/s
- 7496 (bereik 7033–7683)
- API-geheugen
- 32.8 MiB PSS
- API-CPU-tijd/verzoek
- 120 µs
- Mediaan van p95-/p99-latenties per run
- 5.10 / 6.38 ms
Werklast en omgeving
Apple M1 Pro met macOS, een ARM64 Colima Linux-VM met acht vCPU’s en een Debian-API-container. Eén vCPU voor de API, vier voor PostgreSQL en twee voor wrk. De databasepool had acht verbindingen; wrk gebruikte 32 HTTP-verbindingen.
De SQL-functie retourneerde 100 rijen uit testgegevens met 10000 rijen, 100 tenants en payloads van 128 bytes. Elk verzoek bevatte een JSON-argument van 1 KiB. Er werden HTTP aan de frontend en onversleutelde PostgreSQL-verbindingen gebruikt.
RS256-verificatie was ingeschakeld, met JWT-cache en tien hergebruikte tokens. De cache stond 1000 items toe; pgxio budgetteerde ook 1 MiB voor meegerekende claims en digests, zonder metadata-overhead. Het image met experimentele libpq gebruikte gekopieerde buffers, geen kopievrij doorsturen.
Methode
Drie gerandomiseerde runs, elk met 10 seconden opwarming en 30 seconden meting. Doorvoer is de mediaan van geslaagde verzoeken per seconde. Geheugen is de mediaan van het gemiddelde proportionele geheugengebruik (PSS) van API-processen per run, zonder PostgreSQL. Latenties zijn medianen van percentielen per run, geen samengevoegde percentielen.
Dit zijn lokale metingen op een gedeelde host. Ze bepalen geen minimale RAM-vereisten of capaciteit van de hele server. Cache-resultaten met herhaalde tokens vertegenwoordigen geen werklasten die vooral unieke tokens gebruiken.
Reproduceerbaarheid
Metingen en herkomst downloaden (JSON)
API-image:
sha256:2daebd31eb22c698f232deb1d78d14939959c77dd126ff43eeeeb211c1f2bfcd
PostgreSQL-image:
sha256:3645570cccdfa447589da9f57dd740faa29b30938e861289a5574b6ca6b03826