1 / 32

A teljesítménymodellezés alapjai

A teljesítménymodellezés alapjai. Teljesítménymodellek. Modellezés célja erőforrás foglalási problémák felderítése elosztott alkalmazások kommunikációs költségei rendszer változásának hatásai (pl. gyorsabb szerver) előrejelzés támogatása Ökölszabályok: teljesítménymodell elfogadható, ha

tomas
Download Presentation

A teljesítménymodellezés alapjai

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. A teljesítménymodellezés alapjai

  2. Teljesítménymodellek • Modellezés célja • erőforrás foglalási problémák felderítése • elosztott alkalmazások kommunikációs költségei • rendszer változásának hatásai (pl. gyorsabb szerver) • előrejelzés támogatása • Ökölszabályok: teljesítménymodell elfogadható, ha • az erőforrások kihasználtságát 10% • az áteresztőképességet 10% • a válaszidőt 20% hibával becsli Elektronikus szolgáltató rendszerek

  3. Modellek fajtái • Analitikus modell • a rendszert egyenletekkel írja le, pl. • Szimulációs modell • szimulációt futtat • az előfordulásnak megfelelő tranzakció gyakorisággal • előny: általános vizsgálat  • hátrány: • Drága, nehéz kifejleszteni  • Ritka események? Elektronikus szolgáltató rendszerek

  4. Modellezési/becslési paradigma ANALÍZIS MODELLEZÉS BECSLÉS Tervezett rendszer teljesítménye Adott rendszer Modell építés Paraméterek meghatározása Adatgyűjtés Modell kiértékelése Modell kiértékelése Teljesítmény mérése Modell változtatás Validálás Elektronikus szolgáltató rendszerek

  5. Szolgáltatás igény és idő • Az i. erőforrásra: Di: egy tranzakció átlagos szolgáltatásigénye Vi: a tranzakció átlagos erőforrás használata Si: egy használat átlagos erőforrás igénye Könnyebben meghatározható más alakban Elektronikus szolgáltató rendszerek

  6. Hálózati egyenletek Egy üzenethez tartozó csomagok száma: Összes protokoll overhead (n. hálózaton): ahol figyelembe vesszük a TCP, IP és a konkrét hálózati protokollból eredő overhead-et Elektronikus szolgáltató rendszerek

  7. Hálózati egyenletek 2. Üzenet továbbítási ideje az n. hálózatban ahol a méret byte, a sávszélesség Mbps mértékegységű Az n. hálózat kihasználtsága (utilization) Elektronikus szolgáltató rendszerek

  8. Hálózati protokollok PDU = Protocol Data Unit MTU=Maximum Transmission Unit Elektronikus szolgáltató rendszerek

  9. Hálózati környezet példa LAN2: FDDI Gyűrű 100 Mbps MTU:4472 bájt KLIENS ROUTER R LAN3: Token Ring 16 Mbps MTU: 4444 bájt LAN1: Ethernet 10 Mbps MTU: 1500 bájt Adatbázis szerver Elektronikus szolgáltató rendszerek

  10. Hálózati teljesítmény példa Az előző hálózatban a kliens küld egy 300 bájtos kérést: LAN1: Overhead = TCPOvhd + IPOvhd + EthOvhd (1 csomag) Ovhd1 = 20 + 20 +18 = 58 LAN2: LAN3: Elektronikus szolgáltató rendszerek

  11. Hálózati teljesítmény példa 2. • A szerver válaszol: 10000 bájt szegmentálás: 1460 bájt az egység EthernetMéret – (TCPOvhd + IPOvhd) = 1500 – 40 7 csomag : 10000 = (6*1460 + 1240) LAN3: LAN2: LAN1: Elektronikus szolgáltató rendszerek

  12. Hálózati teljesítmény példa 3. • A kliens átlag percenként 3-szor lekérdezi az adatbázis szervert Lekérdezés: 400 bájt, Válasz: 80% 8092 bájt, 20% 100,000 bájt Milyen a hálózati kihasználtság? Csomagok száma: Kérdés: ez a 4 valójában 400! Rövid válasz: Hosszú válasz: Elektronikus szolgáltató rendszerek

  13. Hálózati teljesítmény példa 4. Átlagos átviteli idő adott hálózaton: Elektronikus szolgáltató rendszerek

  14. Hálózati teljesítmény példa 5. Hasonlóan kiszámítható, ha megváltozik a kérések intenzitása. Elektronikus szolgáltató rendszerek

  15. Kihasználtság törvénye • Kihasználtság törvénye (Utilization Law) Ui: az i. erőforrás kihasználtsága Bi: foglaltsági ideje a monitorozás alatt T: mérési idő C0: tranzakciók száma Si: átlagos kiszolgálási idő Xi: átlagos áteresztőképesség λi: érkezési ráta Elektronikus szolgáltató rendszerek

  16. További törvények Forced Flow törvény: Xi : az I. erőforrás áteresztőképessége Vi: „látogatások” átlagos száma X0: tranzakciók átlagos száma Szolgáltatás igény törvénye (Service Demand): Forced Flow Kihasználtság tv. Elektronikus szolgáltató rendszerek

  17. X N R Little törvénye T ideig figyeljük a rendszert k rendszerben lévő kérések az intervallumban, fk az átlagos kiszolgálási idő rk a rendszerben töltött idő összege C0: ennyi kérés hagyta el a rendszert Áteresztőképesség Rendszerben lévő kérések Rendszerben töltött átl. idő R X Elektronikus szolgáltató rendszerek

  18. A Little törvény alkalmazása • Levelezési szolgáltatást nyújtó portál 2.000.000 regisztrált felhasználó, 30%-uk küld levelet csúcsterhelésnél (1 óra hosszú). Egy email feldolgozása 5.0 másodperc, 3.5 levelet küld egy felhasználó. Egy levél mérete átlagosan 7120 bájt. Mekkora spool fájl szükséges? Átlagos levélméret alapján Elektronikus szolgáltató rendszerek

  19. A Little törvény alkalmazása 2. • Webes bróker, 3 rétegű architektúra (Web szerver, Alkalmazás szerver, Adatbázis szerver) • 1.1 millió felhasználó, 20000 használja a rendszert egyszerre (csúcsterhelés) • A rendszer 3.6 millió kérést dolgoz fel óránként • Minden kérés átlagosan 1.4 tranzakciót generál az adatbázis szerveren, ami a vállalati mainframe-en található • A mainframe 11500 kérést dolgoz fel másodpercenként • Mennyi az átlagos válaszidő? • A válaszidő mekkora részét tölti a válasz a mainframe-en? Elektronikus szolgáltató rendszerek

  20. A Little törvény alkalmazása 3. Az egész rendszer „fekete doboz”: A mainframe a „fekete doboz”: A kettő aránya: Elektronikus szolgáltató rendszerek

  21. Könyvesbolt példa • Bemenő adatok: • Mennyi egy keresés tranzakció DB szerver szolgáltatási ideje? Mérhető értékek Modellből kapjuk (CBMG, CSID) Elektronikus szolgáltató rendszerek

  22. Könyvesbolt példa 2. • Web szerver és Adatbázis szerver A Web szerver TCP fölött kommunikál, a kérés mérete 400 bájt, a válasz 9150 bájt. A hálózat 100BASE-T Ethernet. Milyen a hálózat kihasználtsága? Elektronikus szolgáltató rendszerek

  23. Könyvesbolt példa 3. Elektronikus szolgáltató rendszerek

  24. Könyvesbolt példa 4. • Bemenő adatok: • Változhat • vásárlók száma • vásárlók viselkedése • rendszer paraméterek (pl. fájlok átlagos mérete) Mérhető értékek Modellből kapjuk (CBMG, CSID) Kiszámolható Elektronikus szolgáltató rendszerek

  25. Könyvesbolt példa 5. Milyen lesz a szerverek kihasználtsága, ha megduplázódik a felhasználók száma (csúcsterhelés)? • megduplázódik a Session-ök száma • tfh. nem változik a felhasználók viselkedése Fejleszteni kell az adatbázisszervert!!! Elektronikus szolgáltató rendszerek

  26. Könyvesbolt példa 6. Milyen lesz a hálózat kihasználtsága, ha a képek mérete megduplázódik? Az egyszerűség kedvéért tfh. a keresés válaszának mérete is megduplázódik. Ha minden más változatlan (válasz 18300 bájt): Elektronikus szolgáltató rendszerek

  27. Könyvesbolt példa 7. Milyen lesz a teljesítmény, ha megváltozik a felhasználók viselkedése és átlagosan 50%-kal többet keresnek az oldalon? Áteresztőképességet és kihasználtságot számolunk. Kritikus! Elektronikus szolgáltató rendszerek

  28. Szűk keresztmetszet, skálázhatóság • Szűk keresztmetszet: • azok az erőforrások, melyek korlátozzák a teljesítményt • analízis maximális terhelésnél (pesszimista érték) • Nem mindig kell pontos szám • Aszimptotikus Határérték Analízis (Asymptotic Bound Analysis) • Fogalmak • K: erőforrások száma • Di: szolgáltatásigény az i. erőforráson • Dmax: a legnagyobb szolg. igény • Dmin: a legkiseb szolg. igény • λmax: érkezési ráta Elektronikus szolgáltató rendszerek

  29. Nyílt modellek • Nincs explicit korlát a rendszerben lévő kérésekre • Ha az egyensúly teljesül: • 3 rétegű architektúra példa • Mi a szűk keresztmetszet? • Mennyi a max. áteresztőképesség? Elektronikus szolgáltató rendszerek

  30. Nyílt modellek 2. Az adatbázis szerver a szűk keresztmetszet Tranzakciók max. gyakorisága E-Business szolgáltatások max. gyakorisága (Forced Flow) Elektronikus szolgáltató rendszerek

  31. Zárt modellek • Felső korlát a kérések számára vonatkozóan (N) • Ideális eset: nincs kérés várakozási sorban Service Demand tv. Little tv. Elektronikus szolgáltató rendszerek

  32. Zárt modellek 2. • Példa: az előbbi 3 rétegű architektúra Egyszerre max. 20 kliensnek nyújt szolgáltatást: N = 20 Elektronikus szolgáltató rendszerek

More Related