160 likes | 276 Views
Forelesning nr 22: Ytelsesforvaltning. TDT4285 Planlegging og drift av IT-systemer Våren 2010 Anders Christensen, IDI. Ytelsesforbedring og feilsøking. Feilsøking skal finne en feil som forårsaker bestemte symptomer.
E N D
Forelesning nr 22: Ytelsesforvaltning TDT4285 Planlegging og drift av IT-systemer Våren 2010 Anders Christensen, IDI TDT4285 Planl&drift IT-syst
Ytelsesforbedring og feilsøking • Feilsøking skal finne en feil som forårsaker bestemte symptomer. • Ytelsesforbedring skal søke å forbedre (eller balansere) respons og through-put i et mer eller mindre fungerende system. TDT4285 Planl&drift IT-syst
Kontinuerlig forbedring Analysere Ytelses- forbedring Feilsøking og -retting Prioriteringsplan Konstruere Monitorere Loggdata 3.linje 1-2.linje Igangsette Installerbart system Drivbart system TDT4285 Planl&drift IT-syst
Hva er ytelse? • Total through-put? • Responstid for enkeltbruker? • Optimal balansering av ressursbruk? • Å få gjort jobben uten ”prakk”? • Stabil funksjonalitet tilstrekkelig lenge? TDT4285 Planl&drift IT-syst
Probl: snikende ytelsestap • Nesten umerkelig degradering • Brukerne lærer seg å leve med det • Når en terskelverdi for frustrasjon • Brått omslag i brukernes oppfatning Faktisk problemfiksing Ytelse Etterslep Reell kvalitet Oppfattet kvalitet Kritisk terskel Tid TDT4285 Planl&drift IT-syst
”Usynlige” ressursdelinger Dette er ”usynlig” for brukeren: • Ressursdeling (f.eks CPU) • Degradert ytelse (f.eks virtuelt minne) • Delt termtjener og termklienter • Sentralisert RAID for hjemmekataloger • Felles datanett mot omverden TDT4285 Planl&drift IT-syst
Probl: Avhengigheter Eks: mye diskaksess Eks: for lite minne Dårlig ytelse på andre ressurser Høyt forbruk av en ressurs Eks: paging Bieffekter Fikse feil problem Eks: kjøpe raskere disk TDT4285 Planl&drift IT-syst
Angrepsvinkler Teoretiser. Vurder deg frem til hvor flaskehalsene er og hvordan de elimineres. Modellér. Bruk metodene fra ytelsesvurdering. Ofte altfor komplekst. Monitorér. Ha representative målepunkter som for ytelse, og følg med dem over tid. Teste. Bytt ut komponenter og se sjekk oppførsel under belastning. TDT4285 Planl&drift IT-syst
En prosess trenger flere typer ressurser Ressursene er tilgjengelig i ulike monn Den minst tilgjengelige ressursen setter tempoet. Det svakeste ledd Motorvei Motorvei Kjerrevei Motorvei TDT4285 Planl&drift IT-syst
”Flaskehalshåndtering” Analyser • Finn den svaktest dimensjonerte ressursen. • Begrens belastning, og/eller ... • ... øk ressursen. • Iterer til punkt 1 dersom nødvendig. Finn det svakeste ledd Øk tilgjengelige ressurser Begrens belastning TDT4285 Planl&drift IT-syst
Fordeler • Praktisk og enkel metode som er enkel å anvende. • Kan brukes gjentatte ganger på eksisterende systemer (iterativt). • Balanserer systemet slik at man går mot optimal utnyttelse av systemet. TDT4285 Planl&drift IT-syst
Ulemper • Inkrementell forbedring uten ’kvantesprang’ • Vanskelig å kombinere med proaktiv planlegging • Vanskelig å bruke på systemer med sterk variasjon i belastning • Ofte bare symptombehandling • Probl med støy fra mange små effekter TDT4285 Planl&drift IT-syst
Forbedring av ytelse Performance Forbedringer Velge relevante målepunkter Verifisere Monitorering Endringer Måle- periode Statistikk Gjøre antagelser om konsekvenser Sammenhenger Monitorerings- data Forståelse Trender Analyse Presentasjon TDT4285 Planl&drift IT-syst
Case 1: Java på introsalene 130 gamle maskiner som arb.stasjon • Lokal kompilering av javaprogram: 65 sek • Lokalt lagret programvare: 20 sek • Med dobbelt minne: 6 sek • På terminaltjener: 2 sek TDT4285 Planl&drift IT-syst
Case 2: Termtjener på intro 100 PC- og 100 ekte tynnklienter • PC-tynnklientene har normal responstid ved bruk av Notepad • De ekte tynnklientene har alvorlige tidsforsinkelser ved bruk av Notepad TDT4285 Planl&drift IT-syst
Case 3: prosesser på vier Prosesser som har løpt løpsk (read() -> -1) • Bruker bare moderat med CPU • Bruker maksimalt med systemkall • Drukner i den generelle bruken • Ofte flere samtidig TDT4285 Planl&drift IT-syst