Suoritusaika-analyysi WWW-sovelluksessa. Harri Mökkönen Kandidaattiseminaari 1.6.2010
Työn aihe Tarkoituksena tutkia suoritusaikoja www-pohjaisessa sovelluksessa Pohjalle tarve kehittää sovelluksen nopeutta ja suorituskykyä Tarve valvoa Service Level Agreementin täyttymistä (SLA).
Tavoitteet Löytää mittari kuvaamaan suorituskykyä Selvittää voiko yksi hidas sivukutsu aiheuttaa useiden sivujen hidastumisen (tästä viitteitä) Selvittää onko palvelimen kuormituksen ja suoritusaikojen välillä korrelaatiota Onko yksittäisissa sivuissa eroja eri palvelimilla Arvioida nykyistä lokijärjestelmää ja kehitys ehdotuksia
Toiminta Log Collector
Toiminta
Data Aika siitä kun sivu kutsu prosessoidaan .NET alustassa / sovelluksessa. Lähes sama kuin koko aika Tästä saatua aikasarjadataa Palvelimen tila liitetty Submissioneihin, joissa useita kutsuja.
Menetelmät Palvelutasojen vertaaminen Hurstin parametri Hitaiden sivupyyntöjen kasautuminen Palvelinten kuormituksen yhteys suoritusaikoihin Sivukohtaiset eroavuutdet
Tulokset - Jakaumat
Tulokset – Hurstin parametri
Tulokset – Hitaat sivukutsut Korrelaatiot välillä 0,6815 – 0,9999, kun aikaikkuna = 5 ja raja 99% Korrelaatiot välillä 0,5271 – 0,9430, kun aikaikkuna = 10 ja raja 95% Korrelaatiot välillä 0,3114 – 0,6374, kun aikaikkuna = 10 ja raja 0 %
Tulokset – Suoritusaika vs. palvelimen kuormitus
Tulokset sivukohtaiset eroavuudet Eroja palvelinten suorituskyvyssä Korkeampi palvelutaso ei välttämättä nopeampi, mutta täyttää silti SLA:n.
Jatko Sivujen nippuuntuminen tärkeä ilmiö jatkokehityksen kannalta Jakaumia voidaan hyödyntää SLA:n täyttymisessä Hurstin parametrista ei apua. Arvioitava lähteiden mallien soveltuvuus paremmin