Privacy Settings

We use cookies to improve your experience and analyze traffic. You can accept all cookies or customize your preferences. Learn more in our Privacy Policy .

OnCloud

Begreb

Flaskehals

•
2 min
•
Grundlæggende

En flaskehals er den komponent, proces eller afhængighed, som begrænser et IT-systems samlede performance eller kapacitet. Selv om andre dele af systemet har ledige ressourcer, kan én langsom eller overbelastet del skabe ventetid for hele løsningen.

Hvorfor er begrebet vigtigt?

Flaskehalse er vigtige at finde, fordi ekstra ressourcer det forkerte sted ikke nødvendigvis forbedrer systemet. Hvis databasen er den begrænsende faktor, hjælper det eksempelvis ikke altid at tilføje flere applikationsservere.

For virksomheder kan en uopdaget flaskehals føre til langsomme arbejdsgange, fejl, køer, nedetid og unødvendige omkostninger til kapacitet, som systemet ikke kan udnytte effektivt.

Typisk misforståelse

Den mest almindelige fejl er at antage, at den komponent med det højeste ressourceforbrug altid er flaskehalsen. En reel flaskehals identificeres ved at undersøge, hvad der begrænser gennemløb eller svartid, og hvordan resten af systemet reagerer på ændringer.

Eksempel

En webapplikation kører på flere servere, men bliver langsom under spidsbelastning. Målinger viser, at serverne stadig har ledig kapacitet, mens databasen venter på langsomme forespørgsler. Databasen er derfor flaskehalsen i den konkrete arbejdsgang.

Best practice

  • Mål hele brugerforløbet og ikke kun enkelte servere.

  • Sammenlign svartid, gennemløb, fejl og ressourceforbrug.

  • Test under realistisk belastning for at fremkalde problemet.

  • Ændr én væsentlig faktor ad gangen og mål resultatet.

  • Undersøg også eksterne tjenester, køer og netværksafhængigheder.

  • Følg op efter optimering, fordi flaskehalsen kan flytte sig.

Frequently asked questions

Man finder typisk en flaskehals ved at kombinere monitoring, logging, profilering og belastningstest og derefter undersøge, hvilken komponent der begrænser systemets samlede resultat.

Ja. Forskellige arbejdsgange og belastningsniveauer kan have forskellige flaskehalse, og når én bliver fjernet, kan en anden blive den nye begrænsning.

Nej. Høj udnyttelse kan være normal og effektiv, hvis svartider og fejlrate fortsat er acceptable. Problemet opstår, når en ressource begrænser den ønskede kapacitet eller brugeroplevelse.


Andre begreber