Skip to main content
Login | Suomeksi | På svenska | In English

Browsing by Subject "suorituskyky"

Sort by: Order: Results:

  • Koskinen, Aaro (Helsingin yliopistoUniversity of HelsinkiHelsingfors universitet, 2002)
    Hajautettuja järjestelmiä rakennettaessa on toteutettavan järjestelmän suorituskykyyn kiinnitettävä huomiota jo heti suunnittelun alkuvaiheessa. Järjestelmän suorituskykyyn vaikuttaa ennen kaikkea korkean tason arkkitehtuuri. Arkkitehtuuria suunniteltaessa tulisi kyetä ennustamaan tulevan järjestelmän suorituskykyä, ja arvioimaan erilaisten suunnitteluvaihtoehtojen vaikutuksia. Perinteisesti tietokonejärjestelmien suorituskykyä on tutkittu vasta toteutuksen valmistuttua testausvaiheessa. Pelkästään testaukseen tukeutuva verifiointi ei kuitenkaan ole riittävä tämän päivän kustannustehokkaaseen ja nopeatempoiseen tuotekehitykseen pyrkivässä liiketoimintaympäristössä. Niinpä nykyaikaisen järjestelmäkehityksen osaksi on tuotu suorituskykysuunnittelu. Suorituskykysuunnittelu kestää koko järjestelmän elinkaaren ajan ja pyrkii mahdollisimman aikaisessa vaiheessa eliminoimaan suorituskyvyn kannalta epäedullisten suunnitteluratkaisujen päätymisen lopulliseen tuotteeseen. Tässä tutkielmassa esitellään menetelmä hajautettujen järjestelmien suorituskykysuunnitteluun. Tutkielman osana määritellään ja toteutetaan työkalu, jolla pystytään mallintamaan hajautettu järjestelmä ja tutkimaan sen käyttäytymistä. Työkalu on simulaattori, joka ratkaisee UML-kielen aktiviteettikaavioiden kaltaisia suoritusmalleja. Työkalu mahdollistaa suunnittelu- ja toteutusvaiheiden ajan tarkentuvan ohjelmistojen ja järjestelmän suorituskyvyn analysoinnin. Tutkielmaan kuuluu myös tapaustutkimus, jossa menetelmää ja työkalua käyttäen tutkitaan vaihtoehtoista tapaa toteuttaa Nokian DX 200 -järjestelmän sisäinen viestinvälitys.
  • Arponen, Sami (2014)
    Tässä tutkielmassa tarkasteltiin vapaan lähdekoodin Zen Cart -verkkokauppasovelluksen suorituskykyä hitaasti kasvavalla ja purskeisella kuormalla. Suorituskyvyn mittareina käytettiin loppukäyttäjän havaitsemaa vasteaikaa sekä järjestelmän kokonaistehokkuutta mittaavaa suoritustehoa. Vasteaika mitattiin sekunteina ja suoritusteho yhden sekunnin aikana käsiteltyjen palvelupyyntöjen määränä. Tutkimushypoteesina oli, että purskeinen työkuorma aiheuttaa erityisesti suurella käyttäjämäärällä suuremman suorituskyvyn heikkenemisen kuin hitaasti kasvava kuorma. Lisäksi selvitettiin, voidaanko verkkosovelluksen suorituskykyä hitaasti kasvavalla kuormalla käyttää ennustamaan suorituskykyä purskeisella kuormalla. Tutkimusmetodina oli rasitustestaus, jossa järjestelmää testataan sen ääriräajoilla tai ne ylittäen. Työkuormat toteutettiin JMeter -ohjelmalla. Niiden intensiteettiä ja kokoa vaihdeltiin käyttämällä työkuormien parametreina kuormanluontiaikaa ja virtuaalikäyttäjien lukumäärää. Käytetyt työkuormat olivat synteettisiä ja ne sisälsivät tyypillisimpiä verkkokauppasovellukseen kohdistuvia palvelupyyntöjä. Rasitustestauksen kohteena olevan järjestelmän komponentit asennettiin testiympäristönä käytettyyn virtuaalikoneeseen. Tutkimushypoteesi osoittautui vääräksi sekä järjestelmän suoritustehon, että loppukäyttäjän vasteaikojen osalta. Tutkitun verkkosovelluksen suoritustehossa ei havaittu merkittävää eroa hitaasti kasvavien ja purskeisten työkuormien välillä. Järjestelmän pullonkaulaksi osoittautui tietokanta, mistä seurasi Littlen lain nojalla vasteaikojen heikkeneminen järjestelmässä olevien töiden määrän lisääntyessä. Loppukäyttäjän vasteaikojen heikkenemisessä ei kuitenkaan ollut merkittävää eroa hitaasti kasvavien ja purskeisten työkuormien välillä. Lisäksi havaittiin, että verkkosovelluksen suorituskykyä hitaasti kasvavilla kuormilla voidaan tietyin edellytyksin käyttää ennustamaan suorituskykyä purskeisella kuormalla.