Home

ytelsesflaskehalser

Ytelsesflaskehalser refererer til komponenter i et datasystem som begrenser den totale ytelsen. Når en enkelt del ikke kan holde tritt med etterspørselen, vil hele systemet oppleve lavere gjennomstrømning og høyere ventetid. Flaskehalser kan være midlertidige eller vedvarende og kan oppstå i programvare, maskinvare eller driftmiljøet.

Vanlige områder der ytelsesflaskehalser forekommer inkluderer CPU-kapasitet, minne og hukommelsestrykk, disk- eller nettverks-IO, og database-/låseproblemer som

For å identifisere ytelsesflaskehalser brukes profilering, tracing og overvåking. Verktøy som måler respons- og gjennomstrømningsmetrikker (latens,

Tiltak for å avhjelpe flaskehalser omfatter kode- og algoritmeoptimalisering, caching, asynkron behandling og parallellisering, lastbalansering og

hindrer
parallelisering.
Arkitekturvalg
som
serieutførelse,
ineffektiv
kontekstbytte,
eller
utilstrekkelig
caching
kan
også
skape
flaskepunkter.
I
skybaserte
eller
virtuelle
miljøer
kan
konkurrerende
belastninger
mellom
brukere
eller
tjenester
skape
ytterligere
flaskehalser.
requests
per
sekund,
IOPS),
samt
ressursutnyttelse
(CPU,
minne,
disk-IO)
er
sentrale.
En
vanlig
teknikk
er
å
koble
høy
utnyttelse
til
betydelige
ventetider
eller
køer
rundt
en
komponent,
og
å
kartlegge
begrensningspunkter
i
kritiske
stier.
horisontal
skalerering
(for
eksempel
oppdeling
av
arbeid
eller
data).
For
databaseproblemer
kan
indeksering,
forespørselsomforming
og
bedre
transaksjonsstyring
være
effektive.
Ved
bruk
av
Amdahls
lov
er
forbedringer
begrenset
av
den
delen
av
arbeidet
som
er
seriell;
derfor
vurderes
ofte
helhetlig
design
og
kapasitet
før
større
endringer
iverksettes.
Etter
tiltak
må
ytelsen
måles
og
verifiseres.