En serveropgradering kræver en påvist flaskehals
En tænkt portalvisning viser, hvordan dataadgang og kapacitetsmangel fører til forskellige næste kontroller.

En langsom portal gør en større maskine til en tænkelig løsning. Om den ekstra kapacitet forbedrer forløbet, afhænger dog af, hvad det venter på. En kapacitetsbeslutning skal derfor knyttes til den observerede flaskehals.
Prøv to forklaringer på samme ventetid
Følgende sammenligning er helt hypotetisk. Den indeholder ingen fund fra et kundeprojekt eller målte ydelsesgevinster.
Mulig forklaring | Hvad der ville afklare antagelsen | Næste forsøg |
|---|---|---|
Visningen venter på mange på hinanden følgende detaljeforespørgsler | En sporing af opgaven viser gentagne datakald og deres tidsandel | Sammenlign en afgrænset samlet hentning med samme resultat |
Den nødvendige beregnings- eller I/O-kapacitet er fuldt udnyttet | Målinger under den relevante arbejdsprofil viser udnyttelse og ventemønster | Prøv en passende kapacitetsændring under sammenlignelig belastning |
Begge årsager kan optræde samtidig. Applikation, netværk eller en ekstern tjeneste kan også bidrage til ventetiden. Én CPU-værdi forklarer derfor ikke hele forløbet.
Beskriv formålet med en ændring
Viser det konkrete forløb unødige små datakald, ville vi først undersøge deres struktur. Mere processorkraft fjerner ikke automatisk antallet af kald eller omkostningen ved hver datavej. En målrettet sammenligning kan vise, om færre ture frem og tilbage hjælper opgaven.
Det begrunder ikke, at maskinen altid skal forblive uændret. Ved påvist kapacitetsmangel kan mere kapacitet være fornuftig, eksempelvis når arbejdet overstiger de tilgængelige ressourcer. Beslutningen bør angive, hvilken grænse den flytter, og hvordan nytten kan ses.
Opgave, tilladte data og forventet resultat skal være sammenlignelige. Færre felter, en fyldt cache eller lavere samtidig belastning kan ellers forklare forskellen. Et hurtigere svar med manglende poster er ikke et tilsvarende resultat.
Spørgsmålet til et forslag er derfor: Hvilken observeret årsag skal det påvirke, og hvordan testes netop den effekt? Det gælder en ny server såvel som en ændring af dataadgangen.
Kilder
Læs videre
Alle artikler



Softwareudvikling med ASES
Skræddersyet software, web- og mobilapps



