1 / 33

Teljesítménymodellezés szolgáltató rendszerekben

Teljesítménymodellezés szolgáltató rendszerekben. Erőforrás szintű kapacitástervezés lépései. 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)

larya
Download Presentation

Teljesítménymodellezés szolgáltató rendszerekben

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. Teljesítménymodellezés szolgáltató rendszerekben

  2. Erőforrás szintű kapacitástervezés lépései

  3. 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

  4. 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 

  5. 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

  6. 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

  7. 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

  8. 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)

  9. Hálózati protokollok PDU = Protocol Data Unit MTU=Maximum Transmission Unit

  10. 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

  11. 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:

  12. 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:

  13. 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: Rövid válasz: Hosszú válasz:

  14. Hálózati teljesítmény példa 4. Átlagos átviteli idő adott hálózaton:

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

  16. 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

  17. 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.

  18. X N R Little törvénye T ideig figyeljük a rendszert k rendszerben lévő kérések az intervallumban, fk az idő amíg k darab kérés van a rendszerben 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ő X R

  19. 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

  20. 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?

  21. A Little törvény alkalmazása 3. Az egész rendszer „fekete doboz”: A mainframe a „fekete doboz”: A kettő aránya:

  22. 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)

  23. 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?

  24. Könyvesbolt példa 3.

  25. 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ó

  26. 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!!!

  27. 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):

  28. 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!

  29. 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

  30. 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?

  31. 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)

  32. 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.

  33. 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

More Related