Szczegóły testu

RPC stron z pamięcią podręczną · początek serii 2026-10-17 UTC

Wyniki

Udane żądania/s
7496 (zakres 7033–7683)
Pamięć API
32.8 MiB PSS
Czas CPU API/żądanie
120 µs
Mediana opóźnień p95 / p99 z prób
5.10 / 6.38 ms

Obciążenie i środowisko

Apple M1 Pro z macOS, maszyną wirtualną Linux ARM64 Colima z ośmioma vCPU i kontenerem API Debian. Jedna vCPU dla API, cztery dla PostgreSQL i dwie dla wrk. Pula bazy miała osiem połączeń; wrk używał 32 połączeń HTTP.

Funkcja SQL zwracała 100 wierszy z danych testowych obejmujących 10000 wierszy, 100 dzierżawców i ładunki po 128 bajtów. Każde żądanie zawierało argument JSON o rozmiarze 1 KiB. Używano HTTP od strony klienta i nieszyfrowanych połączeń PostgreSQL.

Włączono weryfikację RS256, pamięć podręczną JWT i dziesięć ponownie używanych tokenów. Pamięć podręczna dopuszczała 1000 wpisów; pgxio przewidywał również 1 MiB na zliczane claims i skróty, bez narzutu metadanych. Obraz z eksperymentalną libpq używał kopiowanych buforów, nie przekazywania bez kopii.

Metoda

Trzy próby w losowej kolejności, każda z 10 sekundami rozgrzewki i 30 sekundami pomiaru. Przepustowość to mediana udanych żądań na sekundę. Pamięć to mediana średniej proporcjonalnej pamięci rezydentnej (PSS) procesów API w poszczególnych próbach, bez PostgreSQL. Opóźnienia to mediany percentyli z prób, nie percentyle danych połączonych.

To lokalne pomiary na współdzielonym hoście. Nie określają minimalnych wymagań RAM ani pojemności całego serwera. Wyniki buforowania powtarzanych tokenów nie reprezentują obciążeń z przewagą unikalnych tokenów.

Odtwarzalność

Pobierz pomiary i informacje o pochodzeniu (JSON)

Obraz API:

sha256:2daebd31eb22c698f232deb1d78d14939959c77dd126ff43eeeeb211c1f2bfcd

Obraz PostgreSQL:

sha256:3645570cccdfa447589da9f57dd740faa29b30938e861289a5574b6ca6b03826