raatools/

Webserverkapasitetskalkulator

Beregn maksimal gjennomstrømning fra antall workere og responstid.

Quick Presets


Gjennomstrømning per worker

20.0 req/sec

Maks. gjennomstrømning

40.0 req/sec

Skaleringsscenarier

Antall workereMaks. gjennomstrømningStatus
1 20.0 req/sec
2 (current)40.0 req/sec
4 80.0 req/sec
8 160.0 req/sec

Hva er en nettserverkapasitetskalkulator?

En nettserverkapasitetskalkulator estimerer hvor mange samtidige brukere en server kan håndtere basert på maskinvarespesifikasjoner, programvarestabel og forventet belastning. Den tar hensyn til CPU-kjerner, RAM, båndbredde, gjennomsnittlig responsstørrelse og forespørsler per brukerøkt for å beregne maksimal kapasitet.

Kapasitetsplanlegging er kritisk for å unngå nedetid ved trafikktopper. For lite ressurser gir trege sider og tidsavbrudd. For mye ressurser betyr bortkastede penger. Verktøyet hjelper deg å dimensjonere servere riktig for forventet trafikk og planlegge for vekst. Det viser flaskehalser — er det CPU, RAM eller båndbredde som begrenser kapasiteten?

Slik bruker du dette verktøyet

Skriv inn serverspesifikasjoner (CPU-kjerner, RAM, båndbredde), applikasjonsegenskaper (gjennomsnittlig responstid, sidestørrelse) og brukeratferd (sider per økt, gjennomsnittlig varighet). Verktøyet beregner maksimalt antall samtidige brukere og identifiserer den begrensende ressursen.

Viktige kapasitetsmålinger

  • Samtidige brukere — antall brukere som aktivt bruker nettstedet ditt til enhver tid. Typisk 1–5 % av daglige besøkende.
  • Forespørsler per sekund (RPS) — hver sidelasting genererer flere forespørsler (HTML, CSS, JS, bilder). En side med 30 ressurser = 30 forespørsler.
  • Båndbredde — total dataoverført. Beregnes som sidestørrelse * sidevisninger. En 2MB-side med 100 000 månedlige visninger = 200GB/måned.
  • Responstid — tiden for å generere og levere et svar. Under 200ms er raskt, under 1 sekund er akseptabelt, over 3 sekunder mister besøkende.

Skaleringsstrategier

Vertikal skalering betyr oppgradering til en større server (mer CPU, RAM). Horisontal skalering betyr å legge til flere servere bak en lastbalanser. CDN-er (Content Delivery Networks) avlaster statiske ressurser til edge-servere over hele verden, noe som dramatisk reduserer belastningen på opprinnelsesserveren. Caching (Redis, Varnish) serverer gjentatte forespørsler uten å treffe databasen. For de fleste nettsteder under 100 000 månedlige besøkende er en enkelt godt konfigurert server med CDN tilstrekkelig.

Regneeksempel

En server håndterer forespørsler som i snitt tar 50 ms hver. Etter Littles lov fullfører én arbeider 1 ÷ 0,05 = 20 forespørsler per sekund. Åtte arbeidere gir 160 forespørsler per sekund ved full utnyttelse. For å holde deg under 70 % utnyttelse med margin, planlegg for om lag 112 forespørsler per sekund før du legger til kapasitet.

Vanlige feil

En vanlig feil er å planlegge for 100 % utnyttelse; køer vokser eksplosivt når en server nærmer seg metning, så ventetiden skyter i været lenge før den teoretiske grensen. En annen er å bruke gjennomsnittlig responstid og overse den trege halen — noen få svært trege forespørsler binder arbeidere og kutter reell gjennomstrømning. Lasttesting med urealistisk, cachevennlig trafikk overvurderer også kapasiteten.

Ofte stilte spørsmål

Hva er forskjellen mellom samtidige brukere og forespørsler per sekund?

Samtidige brukere er antall aktive besøkende på nettstedet ditt til enhver tid. Forespørsler per sekund (RPS) er antall HTTP-forespørsler serveren behandler. En bruker genererer typisk en forespørsel hvert 5–30 sekund (tenkepause mellom sidenavigeringer). 1000 samtidige brukere med 10 sekunders tenkepause = 100 RPS. Moderne webservere håndterer tusenvis av RPS.

Når bør jeg skalere horisontalt vs. vertikalt?

Vertikal skalering (større server) er enklere: mer RAM, raskere CPU, raskere disk. Horisontal skalering (flere servere bak en lastbalanser) gir redundans og høyere total kapasitet. Start vertikalt til du når grensen for en enkelt server, deretter gå horisontalt. For statiske nettsider løser CDN-er (Cloudflare, Fastly) de fleste kapasitetsproblemer enklere enn serverskalering.

Hvorfor bør jeg ikke planlegge for 100 % serverutnyttelse?

Køteori viser at ventetiden stiger kraftig når utnyttelsen nærmer seg 100 %; ved 90 % kan en liten trafikktopp gi store ventetidshopp. Å la det være margin — ofte med mål på 60 til 70 % — demper topper, failover og trafikkvekst, og holder responstidene stabile i stedet for å kollapse under last.