Load Test Results — 2026-02-18

Load Test Results — Drop Staging

Dato: 2026-02-18 Verktøy: k6 v1.6.1 Mål: https://drop-staging.fly.dev Server: Fly.io shared-cpu-1x (256MB RAM, 1 delt CPU, Stockholm)


Testoppsett

To scenarier kjørt samtidig:

Scenario 1: Public Stress (helse + valutakurser)

Scenario 2: Autentisert brukerflyt


Resultater

Samtidige brukere Median latens p95 latens Feilrate Status
1-10 74ms ~90ms 0% Fungerer utmerket
25-50 ~500ms ~3s ~5% Degradering starter
75-100 ~2-3s ~6s ~30% Alvorlige problemer
150-200 3s+ 27s+ 47% Praktisk talt nede

Detaljerte tall (k6 output)

Public endpoints:

Autentiserte endpoints:

Totalt:


Breaking Point

~25-30 samtidige brukere

Etter dette eksploderer responstidene og endepunkter begynner å feile.


Flaskehalser identifisert

1. Maskinressurser (KRITISK)

2. SQLite single-writer (HØY)

3. Null caching (MEDIUM)

4. bcrypt 12 rounds (MEDIUM)

5. Enkeltinstans (MEDIUM)


Oppgraderingsplan

Oppgradering Effekt Kostnad
Fly.io performance-1x (2GB RAM, 1 dedikert CPU) ~3x kapasitet (~75 brukere) ~$30/mnd
+ PostgreSQL i stedet for SQLite Samtidige skrivinger, connection pooling ~$15/mnd
+ Redis cache (kurser, sesjoner) 10x raskere på lese-endepunkter ~$10/mnd
+ 2 instanser (auto-scale) ~150+ brukere ~$60/mnd totalt
Full produksjonsoppsett ~500+ brukere ~$100/mnd

Konklusjon

For MVP/demo med SpareBank 1: Nåværende oppsett holder 10-15 samtidige brukere — tilstrekkelig for demo. For pilot med ekte brukere trengs minimum PostgreSQL + større maskin.

Se også: Cloud Migration Strategy — GCP → Azure for migreringsplan.


Revision #2
Created 2026-02-18 19:11:15 UTC by John
Updated 2026-05-24 20:01:14 UTC by John