Järjestelmien suorituskykysuunnittelusta
Mikäli järjestelmä on liian hidas, se on joko tuskallinen käyttää tai täysin hyödytön. Jos raportti ei valmistu ennen kuin sitä tarvitaan, on ihan sama valmistuuko raportti koskaan. Jos verkkosivu ei vastaa parissa sekunnissa, käyttäjä (siis asiakas, ei työkseen järjestelmää käyttämään pakotettu) kyllästyy odottamaan ja menee muualle. Jos päivän päätös ei valmistu ennen seuraavan alkamista, ei hyvä heilu.
Järjestelmien suorituskyvyn suunnittelua voi opetella monin tavoin. Yksi parhaista on lukea Raj Jainin kirja The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modelling, joka kertoo suorituskykysuunnittelusta kaiken. Kirjan otsikko kertoo kirjan perusidean: suorituskykyä voi arvioida testaamalla, simuloimalla ja analysoimalla. Mikään näistä menetelmistä ei ole riittävä yksinään. Pelkkä testaus ei riitä vaan vaatii tuekseen joko simulointia tai analyysia. Jos pyrkii vakuuttumaan järjestelmän suorituskyvystä ainoastaan testaamalla, ei voi olla varma onko testannut oikea asiaa ja ovatko saadut tulokset edustavia. Vastaavasti pelkkä simulointi ei riitä, koska simulointimallit ovat aina simuloitavaa järjestelmää yksinkertaisempia. Ja niin edelleen.
Toteutusprojekteissa on aivan alusta asti huolehdittava suorituskykysuunnittelusta. Samoin projekteissa on alusta asti oltava mukana suorituskyvyn suunnitteluun perehtyneitä ammattilaisia.
Suosittelen Raj Jainin kirjaa iltalukemiseksi kaikille järjestelmäprojekteissa työskenteleville, erityisesti projektipäälliköille, arkkitehdeille ja ohjausryhmien jäsenille. Raj Jainin kirjaan voi perehtyä myös kalvoja katselemalla.
![]() |
| Source |
Järjestelmien suorituskyvyllä on siis merkitystä. Järjestelmiä kehitettäessä on projektin alussa määriteltävä tarvittava suorituskyky jollakin keinolla, mutta mieluiten toki asiakkaiden mielipiteitä kuunnellen ja toimintaa seuraten. Järjestelmä on suunniteltava siten, että sen suorituskyky on (oletettavasti) vaatimusten mukainen. Lopuksi on eri tavoin varmistauduttava, että toteutus on suunnitelmien mukainen ja että käyttöönoton hetkellä järjestelmä täyttää suorituskykyvaatimukset. Tuotantokäytön aikana on varmistauduttava, etteivät asiakkaiden vaatimukset ja odotuksen muutu eikä järjestelmän suorituskyky rapaudu.
Järjestelmien suorituskyvyn suunnittelua voi opetella monin tavoin. Yksi parhaista on lukea Raj Jainin kirja The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modelling, joka kertoo suorituskykysuunnittelusta kaiken. Kirjan otsikko kertoo kirjan perusidean: suorituskykyä voi arvioida testaamalla, simuloimalla ja analysoimalla. Mikään näistä menetelmistä ei ole riittävä yksinään. Pelkkä testaus ei riitä vaan vaatii tuekseen joko simulointia tai analyysia. Jos pyrkii vakuuttumaan järjestelmän suorituskyvystä ainoastaan testaamalla, ei voi olla varma onko testannut oikea asiaa ja ovatko saadut tulokset edustavia. Vastaavasti pelkkä simulointi ei riitä, koska simulointimallit ovat aina simuloitavaa järjestelmää yksinkertaisempia. Ja niin edelleen.
Toteutusprojekteissa on aivan alusta asti huolehdittava suorituskykysuunnittelusta. Samoin projekteissa on alusta asti oltava mukana suorituskyvyn suunnitteluun perehtyneitä ammattilaisia.
Suosittelen Raj Jainin kirjaa iltalukemiseksi kaikille järjestelmäprojekteissa työskenteleville, erityisesti projektipäälliköille, arkkitehdeille ja ohjausryhmien jäsenille. Raj Jainin kirjaan voi perehtyä myös kalvoja katselemalla.

Kommentit