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