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



Hasonló dokumentumok
Üzleti IT rendszerek modellezése. Benchmarking. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

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

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

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

2011. November 8. Boscolo New York Palace Budapest. Extrém teljesítmény Oracle Exadata és Oracle Exalogic rendszerekkel

Modellek paraméterezése: regresszió, benchmarkok

Klotz Tamás earchitect Oracle

Teljesítmény mérése és hangolása adatbáziskezelő rendszerekben

Analitikai megoldások IBM Power és FlashSystem alapokon. Mosolygó Ferenc - Avnet

Mérnök informatikus (BSc) alapszak levelező tagozat (BIL) / BSc in Engineering Information Technology (Part Time)

Valós idejű megoldások: Realtime ODS és Database In-Memory tapasztalatok

Mosolygó Ferenc értékesítési konzultáns

Operációs rendszerek. A Windows NT felépítése

Szoftveripar és üzleti modellek

Exadata, a világ leggyorsabb adatbázisgépe

2. fejezet Hálózati szoftver

IT trendek és lehetőségek. Puskás Norbert

Hálózatkezelés Szolgáltatási minőség (QoS)

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

Webszolgáltatások kommunikációs overhead-jének becslése

Tarantella Secure Global Desktop Enterprise Edition

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

Digitális bemenetek: 2 darab 0-5V jelszintű digitális bemenet Pl. nyitásérzékelők, risztóközpontok, mozgásérzékelők, átjelzők, stb.

SQLServer. Probléma megoldás

1. Fejezet: Számítógép rendszerek

SQLServer. SQLServer konfigurációk

Modellalkotás UML-ben

8. osztály. Felhasznált tankönyv: Pedellus Tankönyvkiadó, Debrecen, 2009; 2009

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

Click to edit headline title style

Think customer Hatékony ügyfélszolgálat és megvalósítási módszertan. WorkShop

A SZOFTVERTECHNOLÓGIA ALAPJAI

Áttekintés: Kapacitástervezési metodika

Cégismerteto. Ez így kicsit tömören hangzik, nézzük meg részletesebben, mivel is foglalkozunk!

Biztonsági kézikönyv. PFF-HM31A decentralizált biztonsági vezérlés MOVIPRO -hoz

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

A SAM-INSIGHTS RENDSZER ÉS AZ IPR-INSIGHTS SZOLGÁLTATÁSAI A SZOFTVERESZKÖZ-GAZDÁLKODÁSI ÉRETTSÉG KÜLÖNBÖZŐ SZINTJEIN

MIRASYS NVR általános ismertető

Vizuális adatelemzés

Számítógépes alapismeretek

SQL Server High Availability. Bevezetés az SQL Server magas rendelkezésre állási megoldásaiba

BARANGOLÁS AZ E-KÖNYVEK BIRODALMÁBAN Milyen legyen az elektonikus könyv?

EBS nagyvállalati implementációja a performancia szemszögéből

Osztott alkalmazások fejlesztési technológiái Áttekintés

Fábián Zoltán Hálózatok elmélet

A t-method szoftver és szoftvermodulok bemutatása

Novell Nterprise Branch Office: a távoli iroda felügyeletének leegyszerűsítése

10. K ÖZMŰ SZERŰ IT-SZOLGÁLTATÁS

Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére

FELÜLVIZSGÁLATI JEGYZŐKÖNYV (E-DS10F1_TANF-SW) MELLÉKLETE

Nemzeti Fejlesztési és Gazdasági Minisztérium támogatásával megvalósuló KKC-2008-V számú projekt B2CR ONLINE KOMMUNIKÁCIÓ

MEGAJÁNLOTT TERMÉKEK, SZOLGÁLTATÁSOK BEMUTATÁSA

REMIT WORKSHOP.. Budapest, 2015/12/07

Az adatfeldolgozás és adatátvitel biztonsága. Az adatfeldolgozás biztonsága. Adatbiztonság. Automatikus adatazonosítás, adattovábbítás, adatbiztonság

TANÚSÍTVÁNY. tanúsítja, hogy a Polysys Kft. által kifejlesztett és forgalmazott

A megfelelő IP védelem biztosításával, alkalmasak a kültéri alkalmazások kialakítására.

E-ÜZLETI SZOLGÁLTATÁSOK

ERserver. iseries. Szolgáltatási minőség

Intelligens Érzékelők

Klasztervizsgálat, keresés hálózatokban

Fogalomtérkép. IHMC CmapTools version Felhasználása. Elérhetőség. Rendszerkövetelmény (Windows OS esetén):

Szoftver-technológia II. Tervezési minták. Irodalom. Szoftver-technológia II.

Az Internet elterjedtsége Magyarországon Amerika és Európa mögött van. Internet szolgáltatok Magyarországon

Csatlakozás az IBM i rendszerhez IBM i Access for Windows: Telepítés és beállítás

Az Oracle rendszer komponensei

Teszt generálás webes alkalmazásokhoz

Gáspár Bencéné Vér Katalin * AZ ÜZLETI INTELLIGENCIA RENDSZEREINEK KIALAKULÁSÁRÓL

A szoftverek és a vezetői kreativitás szerepe a vállalati teljesítmény mérésében és irányításában

Big Data tömeges adatelemzés gyorsan

Adatbázisok és adattárházak az információs rendszerek adatkezelői

Tenant szeparáció Exadata platformon Koncepció

JAVA webes alkalmazások

Mérnök informatikus (BSc) alapszak levelező tagozat (BIL) / BSc in Engineering Information Technology (Part Time)

Szolgáltatás Modellezés. Tivoli Business Service Management

IBM Business Monitor 7. változat 5. alváltozat. IBM Business Monitor telepítési kézikönyv

Adatközpontok felügyelete

Tartalom. CCNA Discovery 4 9. fejezet Ajánlatkészítés

Internet-hőmérő alapkészlet

CPZ504 PTZ Kamera Felhasználói kézikönyv

Tartalom. Történeti áttekintés. Történeti áttekintés Architektúra DCOM vs CORBA. Szoftvertechnológia

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

KOM - Rendszerintegráció - RF

GOOGLE ANALITYCS VS. SPSS CLEMENTINE

Virtualizált környezetek teljesítménymérése és elemzése

OEP Betegéletút lekérdezés háziorvosok és vénytörténet lekérdezés patikák számára. API dokumentáció. verzió: 2.01

BorderManager Enterprise Edition

Nyugat-magyarországi Egyetem Geoinformatikai Kara. Dr. h.c. Dr. Szepes András. Informatika 2. INF2 modul. Hálózati ismeretek

Jövő Internet - kutatások az elmélettől az alkalmazásig. Eredménykommunikációs kiadvány

Dr. Illés Zoltán

Ujj Tamás * VALÓS IDEJŐ ADATTÁRHÁZAK

Bevezetés az SAP világába

Tűzfal megoldások. ComNETWORX nap, I. 30. ComNETWORX Rt.

Everything Over Ethernet

Számítógépvezérelt rendszerek mérnöki tervezése

Ne lépjen ide be senki, aki nem ismeri a geometriát (Platón, i.e.)

IT biztonság és szerepe az információbiztonság területén

BEVEZETÉS Az objektum fogalma

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

Felvételi vizsga Mesterképzés, gazdaságinformatikus szak BME Villamosmérnöki és Informatikai Kar január 7.

Átírás:

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

Benchmarking Célok: szoftver/hardver eszközök teljesítményének összehasonlítása o Döntéstámogatás melyiket előnyösebb megvenni/telepíteni mekkora terhelésre elég a meglévő rendszer o Teljesítménytesztelés kell-e még teljesítményen javítani és hol (fejlesztésnél) optimális-e egy konkrét beállítás van-e egy beállításnak teljesítményre gyakorolt hatása 2

Ismételhetőség o Repeatability Reprodukálhatóság o Reproducilibity Relevancia Elvárások Szabványok/megállapodások betartása Általánosított felhasználói eset o Átlag felhasználó számára értelmezhető legyen az eredmény 3

Bechmark környezet Specifikáció o hardver o szoftver o üzemviszonyok o ütemezés o dokumentáció Alapelvek o kölcsönös zavarás minimalizálása (üzem közben) o Pareto elv (80/20) kihasználása o prekoncepció (mit mérünk) o terhelés közelítse a valós mintát (profilok) 4

Tudományos/műszaki rendszerek o nagy mennyiségű adat feldolgozása (number crunching) o párhuzamos módszerek Tranzakciókezelés (OLTP) o kliens-szerver környezet o sok gyors, párhuzamos tranzakció Batch jellegű adatfeldolgozás o riport készítés nagy mennyiségű adatból Döntéstámogatás o kevés, bonyolult lekérdezés o ad hoc műveletek o sok adat (pl. OLAP ) Virtualizáció Benchmark terhelési modellek 5

Benchmark terhelési modellek példa OLTP architektúra példa 6

Futási idő Mérendő paraméterek (Metrikák) o kezdet, vég? o eloszlás o CPU, I/O, hálózat, Tranzakiósebesség o rendszer reakcióideje o akár egymásba ágyazott tranzakciók Áteresztőképesség o feldolgozott adatmennyiség / futási idő o terhelés függvényében 7

Válaszidő Mérendő paraméterek (2) o terhelés függvényében felhasználók tranzakciók száma, stb. X-Percentil o Egy adott halmaz X százaléka ez alatt az érték alatt van 8

Eredmények összehasonlítása Pl. referenciarendszer alapján Több paraméter alapján ellentmondást kaphatunk Absztrakt referencia ( standard benchmark ) Adatbányászati módszerek Nincs egy univerzális teljesítménymérő metrika még egyegy szűkebb területen belül sem! 9

Túl kicsi problémaméret Tipikus problémák A felhasználási terület számára releváns eredmény? Elavult referenciák Rejtett paraméterek o konfigurációs beállítások o adott környezet specifikus tulajdonságai Elfogultság Hiányos specifikáció 10

Benchmark típusok Tudományos terminológia o Macrobenchmark nagy összetett alkalmazás mérése relevancia biztosításával közvetlenül használható eredményeket ad o Microbenchmark alkalmazás kis részének kiemelt, analitikus mérése analitikus felhasználás, profiling, teljesítmény előrejelzés o Nanobenchmark egy-egy atomi művelet teljesítményének elkülönített mérése főleg hibakeresés, profiling célra hasznos 11

Benchmark elvégzése Relevancia biztosítása o Tényleg azt az alkalmazást mérjük, amit kell Különböző macrobenchmarkok eredményei többnyire nem vihetőek át egymás között. o Terhelésgenerálás jellege közelítse a valódi terhelést Főleg macrobenchmarkoknál fontos, időben szétosztott valódi terhelést félrevezető lehet egy összefüggő batch terheléssel helyettesíteni. Ügyeljünk a terhelésgenerátorra ható visszacsatolásokra o Minimalizáljuk a zavaró tényezőket Főleg microbenchmarknál fontos, Pl.: ne mérjünk bele véletlenül diszk I/O-t a memória áteresztőképességébe, ne fusson más alkalmazás közben Futási eredmények szórását kezelni kell 12

Eredmény analitikus felhasználása Cél: következtetünk jövőbeli (tehát nem mérhető) terhelésnél kapott eredményre Összetett alkalmazás A Becsült teljesítmény B C D Egyes részfeladatok aránya ismert (vagy legalább jól becsülhető) a terhelés során Eredmények részfeladatonkénti microbenchmarkra: A B C D 13

SPEC benchmarkok http://www.spec.org/benchmarks.html Standard Performance Evaluation Corp. Erőforrás és alkalmazás szintű benchmarkok o CPU o Alkalmazások o Levelező szerverek o Web szerverek o Network File System, stb. Benchmark: megrendelhető szolgáltatás o Forráskódot adnak, nekünk kell fordítani o Licensz díjas! 14

CPU intenzív CINT2006 SPEC CPU2006 o Számításigényes egész számos CFP2006 o Lebegőpontos Példa: 15

CINT2006 és CFP2006 terhelésgenerátorok CINT2006 : 400.perlbench C Programming Language 401.bzip2 C Compression 403.gcc C C Compiler 429.mcf C Combinatorial Optimization 445.gobmk C Artificial Intelligence 456.hmmer C Search Gene Sequence 458.sjeng C Artificial Intelligence 462.libquantum C Physics / Quantum Computing 464.h264ref C Video Compression CFP2006: 471.omnetpp C++ Discrete Event Simulation 473.astar C++ Path-finding Algorithms 483.xalancbmk C++ XML Processing 16

Terhelés: SPECweb2009 o Biztonságos bankolás (SSL) o E-kereskedelem (SSL+ http letöltés pl) o Áteresztőképesség o Teljesítmény / energia metrikák Architektúra (ábra) Terhelésgenerálás (ábra) Példa: 17

SPECweb2009 18

SPECjAppServer2004 Html oldal elemzése előadáson J2EE Benchmark o Alkalmazásszerver skálázhatósága és teljesítménye Architektúra (több szerveres, kliens - szerver arch.) Metrika: o Áteresztőképesség Terhelés: o Autógyártás o Gyár megrendelők o Autókatalógus 19

SPECjvm2008 Ingyenes! JRE teljesytémény o CPU / memória o Kevés fájl I/O, nincs hálózati I/O Alkalmazások o Javac o LZW o Startup o MPEGaudio o Xml (transzformáció és validáció) o Crypto Aes, rsa, signverify 20

SPECvirt_sc2010 Szerverek 18%-a volt virtualizált 2009q4-ben Cél: skálázhatóság / energiahatékonyság o Hány VM konszolidálható egy HW-re Architektúra (ld. ábra) o 1 tile 6 VM o Függőségek! Terhelés o Tile-ok számát növeli o Amíg QoS megvan, vagy amíg a metrikák már nem nőnek Metrika o Szubkomponensek normalizált metrikái o Pl kérés/s a webszerveren, alkalmazásszerver burstössége 21

SPECvirt_sc2010 22

SPECvirt_sc2010 23

TPC benchmarkok http://www.tpc.org/information/benchmarks.asp Transaction Processing Council TPC-C (elektronikus kereskedelem, banki rendszer): o felhasználók tranzakciókat hajtanak végre o rendelés/lemondás, lekérdezés, stb. o szervereket hasonlít össze HW OS DBMS egyéb paraméterek: tervezett rendelkezésre állás, elérhetőség (pl. 24/7 vs. 8/5) o OLTP rendszerek mérőszámai: tranzakciós ráta (tpmc): 5 különböző fajta tranzakció alapján ár / tranzakció ($/tpmc): fenntartási költségek / tranzakciók o Bővebben: info itt, pdf itt. 24

TPC-C Warehouse W 100K Stock W*100K W Item 100K (fixed) 10 Legend District W*10 Table Name <cardinality> one-to-many relationship 3K secondary index Customer W*30K 1+ Order W*30K+ 0-1 New-Order W*5K 1+ 10-15 History W*30K+ Order-Line W*300K+ 25

TPC-W TPC-W (Web e-commerce rendszerek): o komplex rendszereket hasonlít össze különféle szerverek összekapcsolása o dinamikus oldalak o 3 különböző profil vizsgálata rendelés gyakorisága különböző o szimulált terhelés o könyvesbolt a mintarendszer bejelentkezés, bevásárlókocsi, online rendelés hitelkártya információ külső szolgáltatótól (Payment Gateway) böngészőből elérhető 26

TPC-W konfiguráció 27

TPC-W mérés Emulált kliensek Konfiguráció o gondolkodási idő, átlag 7 sec, max. 70 sec odöntési valószínűségek (Web Interaction Mix) oválaszidő követelmények oúj / régi felhasználók (regisztrálás, cache) ofelhasználók száma (Number of Users) Scale factor: o könyvek száma az adatbázisban, 1000 10,000,000 Átlagos vagy Worst Case értékek 28

TPC-W tulajdonságai Előnyök o komplex rendszer tesztelés o valós viszonyok terheléskiegyenlítés a Web szerverek közt külön Image szerver Web cache használata Hátrányok: o nem valós alkalmazást használ alacsony szinten van kódolva o túl egyszerű lekérdezéseket használ o kevés kép/oldal van a mintarendszerben ezért tiltja a cache-t az emulált böngészőben forrás: Wayne D. Smith: TPC-W: Benchmarking An Ecommerce Solution http://www.tpc.org/tpcw/tpc-w_wh.pdf 29

TPC-App (TPC-W 2.0) Alkalmazás szerver és Web szerver együttes mérése TPC-W utóda Kereskedelmi alkalmazások o B2B is o Webszolgáltatások o Sokféle tranzakció egyszerre Alap metrika: SIPS o Web Service Interactions Per Second SIRT: Web Service Interaciton Response Time 30

TPC-App konfiguráció Remote Business Emulator Külső szolgáltatók Üzleti funkciók megjelenítése Adatbázis Üzleti logika megvalósítása System Under Test 31

Külső szolgáltatások TPC-App környezet o Purchase Order Validation Emulator o Payment Gateway Emulator o Inventory Control Emulator o Shipment Notification Emulator Tesztelési paraméterek o ACID adatbáziskezelés o Configured EBs (felhasználók száma) o Active EBs (párhuzamosan belépett felhasználók száma) (0.9...1)*(Configured EBs) 32