Áttekintés: Kapacitástervezési metodika

Hasonló dokumentumok
Áttekintés: Kapacitástervezési metodika

Teljesítménymodellezés

Teljesítménymodellezés

Teljesítménymodellezés

Rendszermodellezés. Benchmarking. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

NAGY TELJESÍTM. Szerzők Dévai. István Automatizálási. és s Alkalmazott Informatikai Tanszék

Számítógép-rendszerek fontos jellemzői (Hardver és Szoftver):

TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS

Információ és kommunikáció

Vizuális adatelemzés - Gyakorlat. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Információ és kommunikáció

Félreértések elkerülése érdekében kérdezze meg rendszergazdáját, üzemeltetőjét!

UML (Unified Modelling Language)

Összefüggő szakmai gyakorlat témakörei. 13 évfolyam. Információtechnológiai gyakorlat 50 óra

A számítástechnika gyakorlata WIN 2000 I. Szerver, ügyfél Protokoll NT domain, Peer to Peer Internet o WWW oftp opop3, SMTP. Webmail (levelező)

Bánsághi Anna 2014 Bánsághi Anna 1 of 31

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Összefüggő szakmai gyakorlat témakörei évfolyam. 9. évfolyam

ECDL Információ és kommunikáció

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

SzIP kompatibilis sávszélesség mérések

10. évfolyam 105 óra azonosító számú Hálózatok, programozás és adatbázis-kezelés 105 óra Adatbázis- és szoftverfejlesztés gyakorlat tantárgy

április 24. INFO Savaria április 24. INFO Savaria április 24. INFO Savaria

Hogyan lesz adatbányából aranybánya?

A készülék fő egységei X1 X1 (kizárólag vezeték nélküli kamera esetében X1 X1 X1 X1 X1

alkalmazásfejlesztő környezete

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

API tervezése mobil környezetbe. gyakorlat

A JGrid rendszer biztonsági architektúrája. Magyaródi Márk Juhász Zoltán Veszprémi Egyetem

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Kísérlettervezés alapfogalmak

Lajber Zoltán. Bevezetés

Az Internet. avagy a hálózatok hálózata

Web-fejlesztés NGM_IN002_1

Felhők teljesítményelemzése felhő alapokon

Marketing Megfeleljen a vásárlók igényeinek nyereséges módon

Összefoglalás és gyakorlás

API-MÁGIA MILLIÓ SORNYI ADAT ÚJRARENDEZÉSE. Előadó: Jaksa Zsombor, drungli.com

Számítógépes munkakörnyezet II. Szoftver

Lajber Zoltán. Bevezetés. Informatikai Hivatal. Tervezési szempontok: teljesítmény, karbantarthatóság, biztonság.

Számítógépes Hálózatok Felhasználói réteg DNS, , http, P2P

Felhasználói réteg. Számítógépes Hálózatok Domain Name System (DNS) DNS. Domain Name System

SQLServer. SQLServer konfigurációk

Rőczei Gábor Szeged, Networkshop

Adatbányászati szemelvények MapReduce környezetben

Szoftver Tervezési Dokumentáció. Nguyen Thai Binh

PPC megoldások az [origo] Adhouse-ban

3 A hálózati kamera beállítása LAN hálózaton keresztül

WEB2GRID: Desktop Grid a Web 2.0 szolgálatában

Példa webáruház kialakítás rendszerdokumentáció

Elektronikus kereskedelem

Oracle9i Alkalmazás Szerver Üzleti folyamat integráció. Molnár Balázs Vezető értékesítési konzultáns Oracle Hungary

Földmérési és Távérzékelési Intézet

JSF alkalmazások teljesítményhangolása JMeter és dynatrace segítségével

Grayteq. Grayteq DLP Teljesítmény Benchmark. Grayteq DLP Benchmark. Sealar Corporate Proprietary Commercial-in-confidence

ÁSZF 1. melléklet. GST-Max Kereskedelmi és Szolgáltató Kft Budapest, Völgy utca 32/b. részéről

Hálózati réteg. WSN topológia. Útvonalválasztás.

A felhőről általában. Kacsuk Péter MTA SZTAKI

Hálózati operációs rendszerek II.

Bevezetés. Adatvédelmi célok

Modell alapú tesztelés mobil környezetben

A cloud szolgáltatási modell a közigazgatásban

Gigabit/s sebess«gű internetkapcsolatok m«r«se b ng«szőben

Ethernet/IP címzés - gyakorlat

Infor PM10 Üzleti intelligencia megoldás

ALKALMAZÁSOK ISMERTETÉSE

1. fejezet Bevezetés a web programozásába (Balássy György munkája) Az internet működése... 11

Neurális hálózatok bemutató

Optimalizáció ESX-től View-ig. Pintér Kornél ügyfélszolgála3 mérnök

Új módszerek és eszközök infokommunikációs hálózatok forgalmának vizsgálatához

Hálózatok. Alapismeretek. A hálózatok célja, építőelemei, alapfogalmak

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Internetes böngésző fejlesztése a mobil OO világban

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009

Mai program. Web Technológiák. Webalkalmazások. Webalkalmazás, mint UI

2008 IV. 22. Internetes alkalmazások forgalmának mérése és osztályozása. Április 22.

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar január 4.

TANMENET 2018/2019. tanév

TERC V.I.P. hardverkulcs regisztráció

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

WLAN router telepítési segédlete

ÉRETTSÉGI TÉTELCÍMEK 2018 Informatika

Hálózati ismeretek. Az együttműködés szükségessége:

Rövidített felhasználói kézikönyv. H.264 ( 4/8/16 csatornás) Digitális video rögzítő

TESZ INTERNET ÉS KOMMUNIKÁCIÓ M7

Alkalmazások teljesítmény problémáinak megszűntetése

Az Invitel adatközponti virtualizációja IBM alapokon

Készítette: Trosztel Mátyás Konzulens: Hajós Gergely

Forgalmi grafikák és statisztika MRTG-vel

Rendszermodernizációs lehetőségek a HANA-val Poszeidon. Groma István PhD SDA DMS Zrt.

Adattárház kialakítása a Szövetkezet Integrációban, UML eszközökkel. Németh Rajmund Vezető BI Szakértő március 28.

Az informatika kulcsfogalmai

IKT trendek és tapasztalatok a BME szemszögéből

TeIR. EUROSTAT adatlekérdező. (Használati útmutató) Budapest, május 19.

Modellező eszközök, kódgenerálás

Méréselmélet MI BSc 1

Algoritmusok Tervezése. 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás

Változó vásárlói szokások nyomon követése 2016 Szeptember SAP Forum. Komjáthy Csaba

Átírás:

Rendszermodellezés Áttekintés: Kapacitástervezési metodika Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Tartalom Kapacitás Üzleti, Funkcionális és Felhasználói szint Kapacitástervezési metodika Erőforrás szint Infrastruktúra Terhelés Teljesítmény Modell validálás Költségek Kérdések

Kapacitástervezés Annak becslése, hogy a rendszer mikor telítődika terhelés hatására A leginkább költséghatékony módszer megtalálása, mellyel a rendszer túlterhelése a lehető legjobban késleltethető Figyelembe veszi a nyújtani kívánt szolgáltatás szintjét

A mennyiségi analízis lépései

Mitől függ az elvárt kapacitás? Service Level Agreement (SLA): oa vezetés által meghatározott mérőszámok (válaszidő, elérhetőség, átbocsátóképesség) Használt technológiák, szabványok Pénzügyi lehetőségek Kapacitástervezés: o kvantitatív szemlélet o cél: ne kelljen túl sűrűn változtatni a rendszeren

Mitől nőhet a terhelés? A rendszer változatlan, nő az átlagos terhelés o pl. eddigi 10000 helyett 15000 látogató Új alkalmazások/szolgáltatások o pl. szemelvények a könyvekből Változik a felhasználók viselkedése ohirtelen változás az informatikai rendszeren kívül (pl. hirdetési kampány, 9.11.) o navigációs minták változnak (többen keresnek)

Üzleti szintű leírás lépései Üzleti folyamat leírása Üzletmenet változás terv Üzleti folyamat modell Funkcionális analízis Funkciók (működés) változásának terve Funkcionális modell

Üzleti folyamat leírása Példa folyamat: o online könyvkereskedés Folyamat típusa o pl. B2C áruház, C2C aukció, B2C szolgáltatás oitt: B2C áruház Kiszállítás módja o azonnal letölthető (pl. cikk) o periodikusan küldik (upgrade) o fizikai kiszállítás o itt: fizikai áruküldés

Külső szolgáltatások o hirdetés Üzleti folyamat leírása o fizetés külső szolgáltatás segítségével o itt: más cégek honlapjai (banner) Mennyiségi leírás o hány könyv van a rendszerben, most: 4000, cél : 10000 o milyen árkategóriából mennyit akarunk eladni o vásárlási minta (milyen időszakban milyen valószínűséggel érkeznek bizonyos kérések) o egyéb eddigi statisztikák o készletek

Online könyvesbolt vásárlási mintája P(X=x) 0.5 Valószínűség 0.4 0.3 0.2 0.1 0 P(X=x) 0 1 2 3 4 5 6 7 8 9 Vásárolt könyvek száma /vásárló/hónap >=10

p(popularity ): Zipf törvénye o szöveg rangja (csökkenő sorrendben) f(frequency): o gyakoriság Web dokumentumokra: P: hivatkozások (elérések) r: rang (1 = leggyakoribb) k: pozitív konstans f ~ 1 p P = k r

Zipf törvénye (példa) 700 600 Hozzáférések száma (P) 500 400 300 200 P = 580 r -1 100 0 1 2 3 4 5 6 7 8 9 10 11 12 Dokumentum rangja (r)

Nyitvatartás Üzleti folyamat leírása o lehet adott időszak (H-P/9-17) o lehet állandó (7*24) Piac meghatározása oföldrajzilag pl. 85 % USA -letöltések miatt is érdekes A leírás eredménye az üzleti (folyamat) modell - business modell

Funkcionális analízis A leírás eredménye a funkcionális modell lesz Milyen szolgáltatások (funkciók) valósítják meg a folyamatot? o A Web oldal (portál) funkciói ~ az oldalak/menüpontok o Pl. Könyv kiválasztása, Személyes adatok bevitele, Rendelés lemondása, stb. Hogyan jellemezhetők ezek a funkciók? Interakciós modell o hogyan kommunikál a felhasználó a folyamattal (hogyan éri el az adott szolgáltatást az oldalon belül) o pl. kell X darab HTML form

Felhasználói szint Felhasználó viselkedésének modellezése CBMG megalkotása Statikus: oldalak szerkezet alapján HTTP logok alapján Hasonló viselkedésű felhasználók csoportosítása Hogyan változik a modell az új funkciók bevezetése után? opl. a Home oldalról egyenesen mehet a Felolvasáshoz?

Felhasználói, terhelés és erőforrás modellek Felhasználói modell o navigációs minták: felhasználhatók a későbbi terhelés előrejelzéséhez (mi történik, ha hirtelen több felhasználó jelenik meg, többet keresnek, stb.) o eszköz: Customer Behavior Model Graph(CBMG), Customer Behavior Model Statechart(CBMS) o terhelési paraméterek meghatározása: ha csak a jelenlegi terhelési modell felírása a cél, elég egy kevésbé részletes felírás o eszköz: Customer Visit Model(CVM), kevésbé részletes, nem használható előrejelzésre o mindig egy session-t vizsgálunk (azonos felhasználótól egy látogatás alatt érkezett kérések sorozata )

Felhasználói modell CBMG Irányított gráf az oldalak közti lehetséges átmenetek és valószínűségeik ábrázolására ncsúcs, ahol o 1. csúcs: Entryállapot, absztrakt belépési pont, minden felhasználó innen indul ide nem tér vissza o n. csúcs: Exit állapot, absztrakt kilépési pont, a folyamat vége (nem mindig ábrázoljuk) o a többi csúcs megfelel a felhasználó által elérhető szolgáltatásoknak (oldalaknak) élek: az oldalak szerkezete határozza meg a csúcsok közt lehetséges átmeneteket Üzleti modell Funkcionális modell Felhasználói modell Erőforrás modell

CBMG meghatározása Statikus CBMG: oldalak és köztük lévő lehetséges átmenetek o az oldalak által nyújott szolgáltatások meghatározása (pl. Login, Register, Add Item, Remove Item, Pay, Get Quotes, Download, Subscribe, stb.) o a szolgáltatások halmazának finomítása az infrastruktúrát különböző mértékben terhelő szolgáltatásokra (pl. Download szétválasztása Download Audio, Download Video szolgáltatásokra) o lehetséges átmenetek meghatározása az oldalak megjelenítésének vizsgálatával (linkek, formok, menüpontok, stb.)

Felhasználói modell: CBMS Customer Behavior Model Statechart UML állapotdiagram Hasonló információt hordoz, mint CBMG, de mindezt szabványos módon jeleníti meg Állapotok: az oldal funkciói (állapotai) Lehetséges átmenetek: rendszer modellje alapján Átmenetekhez valószínűség tartozik (dinamikus viselkedés) o meghatározás: Terhelés ea.

Felhasználói viselkedés állapotdiagram modellje [ 0.25 ] [ 0.35 ] Browse [ 0.1 ] [ 0.2 ] [ 0.15 ] [ 0.2 ] [ 0. 3 ] [ 0.2 ] Pay [ 1.0 ] [ 0.05 ] [ 0.1 ] [ 0.2 ] [ 0.3 ] [ 0.1 ] [ 0.3 ] [ 0.05 ] [ 0.1 ] [ 0.25 ] [ 0.25 ] [ 0. 7 ] [ 0.15 ] [ 0.3 ] Home [ 0.25 ] [ 0.1 ] [ 0.1 ] [ 0.5 ] [ 0.2 ] [ 0.6 ] [ 0.4 ] Login Register [ 0. 05 ] [ 0.05 ] Add to Cart [ 0.2 ] [ 0.1 ] [ 0.35 ] Sel ect [ 0.1 ] Search [ 0.2 ] [ 0.1 ]

Felhasználói viselkedés vizsgálata Dinamikus CBMG ill. CBMS alapján különböző mérőszámokat határozhatunk meg: o Hits/sec: az oldalról letöltött objektumok száma (képek, bannerek is) o Page View/Day: adott oldalt hányszor nézték meg o Click-throughs: hányan néztek meg egy adott hirdetést o Unique Visitors: hány különböző látogató volt egy adott időszakban

Felhasználói viselkedés vizsgálata További mérőszámok (felhasználói modell és egyéb statisztikák alapján): o Revenue Throughput: az oldal által elért átlagos bevétel o Potential Loss Throughput:mennyibe kerül a szolgáltatás kiesése egy adott időszakban o Visit Ratio:átlagosan hányszor vesznek igénybe egy adott szolgáltatást (egy session alatt) o Buy to Visit Ratio:átlagosan hányszor vásárolnak egy session alatt (tényleges eladási tanzakció) o Average Session Length:egy session átlagosan hány szolgáltatást vesz igénybe (nem időt mér) o mindezen mérőszámok változása, ha a bemenő paraméterek megváltoznak (pl. egyes átmenetek valószínűségei)

Felhasználói viselkedés vizsgálata Az előbbi példából kinyerhető adatok : o Buy to Visit Ratio (BV): Payállapot előfordulásának várható értéke, Σ k [Π P(i,j)]az összes lehetséges Entry-Payútra (k darab), BVértéke itt 0.058 (5.8 %) o Végrehajtott eladási tranzakciók száma: ha naponta 100000 látogató (session) van, akkor átlagosan 100000*0.058=5800 o Átlagos session hossz(average session length): az állapotok átlagos előfordulásainak összege, itt. 7.998 (Exit és Entry állapotok előfordulási gyakorisága mindig 1, itt nem számítanak) o mindezen adatok kiszámolhatóak más átmeneti valószínűségek esetén is (pl. ha megnő a keresés után vásárlók száma)

Customer Visit Model (CVM) CVM: különböző típusú felhasználók viselkedését jellemző vektorok (melyik állapotban hányszor járt) A felhasználók csoportosítása cluster technikákkal történik, ld. Terhelés ea. Nem jelzi az egyes állapotok közti átmenetek gyakoriságát, kevésbé alkalmazható előrejelzésre Session1 Session2 Session3 Home 1 2 3 Browse 4 8 4 Search 5 5 3 Login 0 1 1 Pay 0 0 1 Register 0 0 1 Add to Cart 0 2 1 Select 3 3 2

Session azonosítás Cookie-k használatával o szerver generál egy ID-t, amit a kliens minden kéréssel elküld, az kliens mellett az alkalmazás állapotát is tárolhatja (pl. bevásárlókocsi) Autentikációs mechanizmusok, rejtett mezők HTML oldalak formjaiban, dinamikus URL-ek, stb. Szerver logok alapján, várakozási küszöbérték (threshold) használatával o ha ennél hosszabb a szünet két kérés (request) elküldése közt, akkor két külön session

C/S Interaction Sequence Diagram (CSISD) Szekvenciadiagramok minden lehetséges esetre Objektumok: kliens és a különböző szerverek (erőforrások) Nyilak: üzenetküldés Üzenetek: [p, m] párok, ahol paz üzenet küldésének valószínűsége, m a mérete (byte) o pl. [0.05, reject_message]: 5% valószínűséggel reject_message méretű üzenetet küldünk Minden lehetséges végrehajtási szekvencia kliensből indul ki és kliensben végződik CSID: C/S Interaction Diagram o a szekvenciák összessége

CSISD példa 1. Kliens kér valamilyen adatot a Web szervertől, 3 lefutási lehetőség 1. eset: A Web szerver túlterhelt: elutasítja a kérést Kliens Web szerver [1.0, request_message] [0.05, reject_message]

CSID példa 2. 2. eset: A Web szerver továbbküldi a kérést valamilyen alkalmazásnak (alk. szerver), az alkalmazás cache-ből visszaadja az adatot Kliens Web szerver Alkalmazás szerver [1, request_message] [0.95, request_data] [1.0, reply_message] [0.2, return_data]

CSID példa 3. 3. eset: A Web szerver továbbküldi a kérést, az alkalmazás lekérdezést hajt végre az adatbázisszerveren, majd visszaadja az adatot Kliens Web szerver Alkalmazás Adatbázis szerver szerver [1, request_message] [0.95, request_data] [0.8, query_message] [1.0, return_data] [1.0, query_answer] [1.0, reply_message]

CSISD elemzése mennyi a lokális hálózat forgalma, ha minden szerver ugyanazon a LAN-on van? Σ(p*m) minden szerverek közti üzenetre Mi történik, ha a Web szervert leválasztjuk? o (Web szerver:lan1, többi LAN2) o (Szerver oldali) hálózati késleltetés meghatározása sávszélesség és üzenetméret alapján Milyen lesz a teljesítmény, ha minden szerver ugyanazon a gépen fut?

Funkcionális analízis Felhasznált web technológiák o pl. ActiveX control, Java applet, stb. Autentikáció o használ-e autentikációs protokollt o ha igen, milyet, pl. SSL Példa: Személyes adatok bevitele o egy HTML formon keresztül történik o a felhasznált technológia HTMl és CGI o autentikáció: SSL A kapott információk hasznosak a Client/Server Interaction Diagram felírásához

Üzletmenet változásának vizsgálata Az üzletmenet (üzleti folyamat) várható (tervezett) változásai Új adatbázist építünk be a rendszerbe o árjegyzék használt könyvekre o új alkalmazás kell ennek eléréshez o megnő a terhelés Portált építünk (további szolgáltatások) Erős marketing kampány indul o meg kell növelni a kapacitást, különben az oldal lassú lesz és az eddig vásárlók is elpártolnak o 3 terv a hatásra: optimista, realista, pesszimista

A funkciók változásának vizsgálata Az előbb vizsgált változások hatásai a funkcionális modell szintjén onincs mindig funkcionális szintű változás, pl. ha a rendszerben elérhető kereskedők száma nő, attól nem változik a modell Példa: Multimédiás bővítés oúj funkció: Részletek a könyvből (felolvasás); egy HTML form a felhasználói interakcióhoz, a használt technológia HTML és Quicktime, nincs autentikáció

Erőforrás szintű kapacitástervezés lépései IT jellem zok IT fejles ztési terv IT in frastru ktúra Terhelés leírás Teljes ítm ény becslés Terhelés jellem zok Terhelés m odell Teljes ítm ény m odellek Költségm odellek Választott költségm odell Kalibrálás és validálás Teljes ítm ény m odell W hat-if analízis

Erőforrás szint Felhasznált IT erőforrások konkrét meghatározása az előző modellek alapján Informatikai környezet meghatározása o infrastruktúra és o terhelés leírása o e-business funkciókhoz tartozó programok meghatározása Infrastruktúra: o hardver (szerver gépek, diszk farmok, routerek, tűzfalak...) o szerverek (Web ~, alkalmazás ~, adatbázis ~, DNS...) o szoftverek (OS, middleware, adatbáziskezelő...) o Hálózati kapcsolat, hálózati protokoll o Fizetési szolgáltatás (Payment service)

Erőforrás szintű terhelés meghatározása R: adott erőforrás F: funkciók halmaza E[terhelés R ] =Σ F (gyakoriság F *E[terhelés F,R ]) közgazdasági (nem inf.) mérték csal, mert nem additív a terhelés Taszkváltás, cache frissítés, stb. lehetnek kiugró erőforrásigények informatikai (műszaki) mérték

Infrastruktúra leírása IT jellem zok IT fejles ztési terv IT in frastru ktúra Terhelés leírás Teljes ítm ény becslés Terhelés jellem zok Terhelés m odell Teljes ítm ény m odellek Költségm odellek Választott költségm odell Kalibrálás és validálás Teljes ítm ény m odell W hat-if analízis

Informatikai környezet meghatározása Cél: meghatározni a funkciókhoz tartozó tranzakciókat (elemi lépéseket) és az ezek által használt erőforrásokat E-Business szolgáltatás Tranzakciók Szerver Könyv kiválasztás ShowBooks WS DisplayBooks AS SearchBooks DB LaunchShowBooks WS DisplayBooksByAuthor AS SearchBooksByAuthor DB SendReply WS Option Selection LaunchShowOptions WS DisplayBookOptions AS SearchBookOptions DB SendReply AS

Példa: a kereskedés informatikai infrastruktúrája Internet LAN1 FW LAN2 Alkalmazás szerver T3 Link R FW Web szerver Adatbázis szerver

Terhelés leírása IT jellem zok IT fejles ztési terv IT in frastru ktúra Terhelés leírás Teljes ítm ény becslés Terhelés jellem zok Terhelés m odell Teljes ítm ény m odellek Költségm odellek Választott költségm odell Kalibrálás és validálás Teljes ítm ény m odell W hat-if analízis

Terhelés leírása Az előző lépésben meghatározott modellt veszi alapul o melyik szolgáltatás milyen erőforrásokat használ Alapvető komponensek: tranzakciók CSISD (szekvenciák) felírása, minden szerveroldali objektumhoz tranzakciónév Komponensekhez gyakoriság (érkezési ráta) és erőforrásigények meghatározása Cél: Szolgáltatások erőforrásigényeinek meghatározása

Klaszter technikák Nem jeleníthető meg a kép. Lehet, hogy nincs elegendő memória a megnyitásához, de az sem kizárt, hogy sérült a kép. Indítsa újra a számítógépet, és nyissa meg újból a fájlt. Ha továbbra is a piros x ikon jelenik meg, törölje a képet, és szúrja be ismét. A klasszikus statisztikai jellemzők, pl. átlag az egész mintát jellemzik. Klaszterek: koherens csoportok

Klaszter: Klaszter alapfogalmak o összetartozó, hasonló értékek csoportja Klaszter középpontja: centroid o ezzel helyettesíthető az adott csoport Különböző (n dimenziós) távolságfogalmak o nem csak euklideszi Különböző algoritmusok Algoritmus + távolság definíció klaszter technika

A komponensek jellemzése Komponensek és paraméterek "Eladás" tranzakció Egy kliensre jutó tranzakciók száma Kliensek száma Adatbázis I/O műveletek száma CPU használat az adatbázis szerveren Átlagos üzenetméret Multimédiás bemutató Átl. Session szám/nap Video fájlok átl. mérete HTTP oldalak átl. mérete Átl. letöltött képek / session CPU használat a web szerveren Paraméter típusa Intenzitás (I) I Szolgáltatás igény Sz Sz I Sz Sz Sz Sz

Terhelés modell IT jellem zok IT fejles ztési terv IT in frastru ktúra Terhelés leírás Teljes ítm ény becslés Terhelés jellem zok Terhelés m odell Teljes ítm ény m odellek Költségm odellek Választott költségm odell Kalibrálás és validálás Teljes ítm ény m odell W hat-if analízis

Terhelés modell meghatározása Adatgyűjtés o benchmarkok (Terhelés ea.) o ökölszabályok o best practices omérések Monitorozás o belső (szerver) o külső (kliens, hálózat) Adatok rendszerezése o klaszter technikák

Terhelés mérése ellenőrzött környezetben Kliens gépen futó tesztelő szkript Dedikált szerver Teljesítmény monitorozás Teljesítmény monitorozás DEDIKÁLT HÁLÓZAT

Terhelés benchmark példa Standard Performance Evaluation Corp. Alkalmazás szerver SPEC CINT2000=431 Egy szolgáltatás CPU igénye 10 ms Új szerver, SPEC CINT2000=518 Új CPU igény: 10 / (518/431) = 8.3 ms Fontos: jó benchmarkot válasszunk! Pl. lebegőpontos számítás esetén SPEC CFP2000 kéne

Terhelés modell minta 1 napi mérés adatai Érkezési ráta 20,000 kérés/óra LAN 1 100 Mbps LAN 2 100 Mbps T3 Link 1.5 Mbps E-business Funkció Kérések száma Egy kérés szolgáltatás igénye WS CPU (ms) WS IO (ms) AS CPU (ms) AS IO (ms) DB CPU (ms) DB IO (ms) LAN 1 (ms) LAN 2 (ms) T3 Link (ms) Össz. szolg. igény általános info 20,000 5.2 9.5 25.0 15.0 10.0 20.0 0.492 0.532 16.4 132.1 könyv keresés 18,900 4.8 8.5 18.0 14.0 13.0 40.0 0.328 0.352 12.0 91.0 könyv böngészés 14,120 4.9 8.2 13.0 12.0 13.0 40.0 0.287 0.328 12.0 83.7 bejelentkezés 8,020 5.1 8.4 12.0 10.0 13.0 20.0 0.295 0.492 11.5 80.8 regisztráció 892 32.0 15.0 16.0 30.0 15.0 20.0 0.655 0.000 32.8 126.4 bevásárlókosár 670 32.0 14.0 18.0 24.0 0.0 0.0 0.410 0.000 19.1 107.5 fizetés 584 31.0 15.0 35.0 90.0 30.0 80.0 0.819 0.901 43.7 326.4

Terhelés előrejelzés A terhelési modell várható változása Többféle technika létezik ( Terhelés ea.) Példa: lineáris regresszió 25,000 20,000 No. of Video Requests 15,000 10,000 Trendline: No. Video Requests = 911.94 * Month + 16,153 5,000 0 1 2 3 4 5 6 Month

Teljesítmény modell IT jellem zok IT fejles ztési terv IT in frastru ktúra Terhelés leírás Teljes ítm ény becslés Terhelés jellem zok Terhelés m odell Teljes ítm ény m odellek Költségm odellek Választott költségm odell Kalibrálás és validálás Teljes ítm ény m odell W hat-if analízis

Teljesítmény modell paraméterei Rendszer paraméterek Terhelés elosztás szabályai Kapcsolatok / szálak max. száma Hálózati protokoll, stb. Teljesítmény modell Erőforrás paraméterek Diszk hozzáférési idő Késleltetés Sávszélesség CPU sebesség, stb. Terhelési paraméterek Intenzitás Szolgáltatás igény Lekérdezések száma / nap Kliensek száma Intenzitás változása (burst), stb. Tranzakció által használt CPU idő Adatbázis lekérdezés mérete, stb.

Queuing Network modellezés Erőforrások Várakozási sorok Összeköttetések Hierarchikus (finomítható) Részletesebben Teljesítmény ea.

Queuing Network példa Web szerver FDDI Finomítható LAN Internet FTP/Telnet/ Email szerver

Queuing Network példa 2. Web szerver Diszkek CPU-k FDDI LAN \ Internet FTP/Telnet/ Email szerver

Little törvénye N X N: a rendszerben lévő kérések átlagos száma X: áteresztőképesség R: a rendszerben töltött átlagos idő R N = X R

Kalibrálás és validálás IT jellem zok IT fejles ztési terv IT in frastru ktúra Terhelés leírás Teljes ítm ény becslés Terhelés jellem zok Terhelés m odell Teljes ítm ény m odellek Költségm odellek Választott költségm odell Kalibrálás és validálás Teljes ítm ény m odell W hat-if analízis

Kalibrálás és validálás Modell torzítja a valóságot ellenőrzés A terhelés modellt és az aktuálisan mért érteket összevetjük Ha elfogadható (10%, esetleg 30% hiba) o Validált modell Ha túl nagy a hiba o A modellt újra kell kalibrálni

Kalibrálás és validálás folyamata V aló s rendszer Teljesítm ény m o d ell M érések K alkuláció k M ért válaszid o, átereszto képesség, kih aszn áltság, stb. S zám íto tt válaszid o, átereszto kép esség, kih aszn áltság, stb. E lfog adható? N E M M od ell kalib rálás IG E N

Költség modellezés IT jellem zok IT fejles ztési terv IT in frastru ktúra Terhelés leírás Teljes ítm ény becslés Terhelés jellem zok Terhelés m odell Teljes ítm ény m odellek Költségm odellek Választott költségm odell Kalibrálás és validálás Teljes ítm ény m odell W hat-if analízis

Informatikai költségek Hardver gépek, perifériák diszk alrendszerek hálózati eszközök szünetmentes táp, kábelek tartalék eszközök, stb. KÖLTSÉGEK Szoftver OS DBMS Middleware Alkalmazások Vírusvédelem, biztonság Fejlesztési költségek, stb. Telekommunikáció WAN ISP, stb. Részletesebben: ld. Infrastruktúra ea. Beszállító költségei Fenntartási költségek Web hosting Hirdetési szolgáltatások Fizetési (paym ent) szolg., stb. Hálózati adm inisztráció Support Betanítás, stb.

Ökölszabályok ( tradicionális ) 1. A memória tárhely minden 3 évben megnégyszereződik (Moore) 2. A processzor sebessége minden 3 évben megduplázódik (Moore) 3. A háttértár kapacitása 10 évenként megszázszorozódik 4. A hálózati sávszélesség minden 3 évben megnégyszereződik (Gilder) 5. A RAM MB/MIPS arány 1-ről 4-re növekszik (Amdahl)

What-if analízis IT jellem zok IT fejles ztési terv IT in frastru ktúra Terhelés leírás Teljes ítm ény becslés Terhelés jellem zok Terhelés m odell Teljes ítm ény m odellek Költségm odellek Választott költségm odell Kalibrálás és validálás Teljes ítm ény m odell W hat-if analízis

What-if analízis Mi történik, ha berakunk egy új Web szervert? o teljesítmény nő oköltség is Megéri-e gyorsabb hálózatra váltani? Mi történik, ha replikáljuk az adatbázis szervert (eddigi 1 helyett 2)? A hatást visszacsatoljuk az üzleti modellbe