|
Connector-based Performance Data Collection for Component Applications
Bulej, Lubomír ; Tůma, Petr (vedoucí práce) ; Janeček, Jan (oponent) ; Murphy, John (oponent)
In this work, we propose a generic approach to collection of performance data for hetero-geneous component-based applications with the aim to provide easier and less costly access to performance data needed for measurement and model-based performance analysis of component applications. The technical foundation for the approach is built on generic solutions to various aspects of performance data collection and is made of three parts. The first part provides a design of a generic measurement infrastructure which handles common performance measurement tasks and allows collecting arbitrary performance data in response to performance events. The second part proposes using architecture-based connectors for instrumentation of component applications and provides a design of a performance instrumentation connector element for use with the measurement infrastructure. The third part proposes integration of connectors into deployment process of component applications which enables deployment and transparent instrumentation of heterogeneous component-based applications.
|
| |
|
Data Processing in a Generic Benchmarking Environment
Mácha, Radek ; Podzimek, Andrej (vedoucí práce) ; Bulej, Lubomír (oponent)
Název práce: Zpracování dat v generickém prostředí pro benchmarkování Autor: Radek Mácha Katedra: Katedra distribuovaných a spolehlivých systémů Vedoucí diplomové práce: RNDr. Andrej Podzimek, Katedra distribuovaných a spolehlivých systémů Abstrakt: V září roku 2013, byl na Matematicko-fyzikální fakultě Univerzity Karlovy v Praze obhájen softwarový projekt EverBEEN implementující třetí inkarnaci generického prostředí pro benchmarkování síťových aplikací. I přes značná zlepšení v oblasti spolehlivosti a snadnosti použití, která tato verze systému přinesla oproti jeho předhchozí etapě, měl EverBEEN svoje nedostatky z hlediska komerční nasaditelnosti. Jedním z těch hlavních byla absence standardizo- vaného způsobu extrakce a zpracování dat. Tyto nedostatky vedly ke stěžejní otázce této práce: Jak se dají v generickém prostředí, jako je EverBEEN, zpracovávat data bez předchozí znalosti jejich struktury? Ačkoliv se tato práce soustředí na vytvoření reusabilních nástrojů pro extrakci a shlukování dat ve frameworku EverBEEN, zabývá se mimo jiné i analýzou prostředku pro automatizaci toku řízení v tomto frameworku a jeho zapojení do procesu kon- tinuální integrace. Klíčová slova: vyhodnocování výkonnosti,...
|
|
Resource limiting and accounting facility for FreeBSD
Tomori, Rudolf ; Děcký, Martin (vedoucí práce) ; Bulej, Lubomír (oponent)
Tato práce analyzuje implementaci Linux cgroups subsystémů odpovědných za limitování procesorového času a propustnosti diskových I/O zařízení. Kromě přístupu použitého v případě Linux cgroups prezentujeme přehled a krátkou analýzu dalších možných přístupů k problému limitování procesorového času a propustnosti diskových I/O zařízení. Na základě téhle analýzy navrhujeme rozšíření frameworku racct/rctl, který je součástí FreeBSD kernelu a je určen na měření a limitování spotřeby systémových zdrojů. Naše rozšíření umožňuje administrátorům a privilegovaným uživatelům definovat limity na propustnost diskových I/O zařízení a procentuální limity na procesorový čas pro vybraný proces, uživatele anebo FreeBSD jail.
|
|
Integrated Network Traffic Processing Framework
Hrubý, Tomáš ; Tůma, Petr (vedoucí práce) ; Bulej, Lubomír (oponent)
Knowledge of what data are carried by network links is crucial to be able to prevent attacks and to improve quality of services. Therefore it is important to develop network monitoring tools which can operate on speeds of new gigabit networks. This thesis discusses general principles of designing a highly flexible framework which is divided into several levels. These spread across various hardware and software environments. This allows us to keep up with a gigabit speed. We show details on an extension of the FFPF framework to run on top of an IXP based PCI board. In addition, we present an implementation of Ruler, a language for packet pattern matching and data anonymization, implemented for highspeed traffic monitoring using IXP network processor. This work also presents performance evaluation, discussion of bottle-necks, general problems and compares with other related projects.
|
|
Extending Java Performance Monitoring Framework with Support for Windows Performance Counters
Dráb, Martin ; Bulej, Lubomír (vedoucí práce) ; Kruliš, Martin (oponent)
Java Performance Measurement Framework (JPMF) je javovská knihovna, která si klade za cíl poskytnout aplikacím rozhraní dovolující sbírat výkonnostní statistiky různého charakteru nezávisle na operačním systému. Od specificky zaměřených měřících aplikací se tento framework liší větší mírou obecnosti - dovoluje tvůrci měřícího experimentu libovolně určit druhy statistik, které se mají z testovaného prostředí sbírat, a v jakých momentech se mají sbírat. Cílem této bakalářské práce je vytvořit knihovnu, která umožní sbírat výkonostní statistiky na operačních systémech Microsoft Windows, a integrovat ji do frameworku. Tímto krokem dojde k značnému zvýšení nezávislost frameworku na operačním systému.
|
|
Reproducible Partial-Load Experiments in Workload Colocation Analysis
Podzimek, Andrej ; Bulej, Lubomír (vedoucí práce) ; Pena, Tomás Fernández (oponent) ; van Hoorn, André (oponent)
Hardwarový paralelismus je běžný u všech současných počítačových systémů. Nutnou podmínkou efektivního využití hardwarových prostředků jsou paralelní výpočty a sdílení hardware mezi několika výpočty. Hledání rovnováhy mezi mezi dvěma protichůdnými cíli - vysokým využitím serverů a před- vídatelným výkonem - vyžaduje informovanou volbu prostředků určených k izolaci v oblasti výkonu. Navzdory širokému výběru izolačních mechanismů v operačních systémech, například připínání ("pin- ning ) výpočtů k disjunktním množinám procesorů, je stále známo velmi málo o vlivu těchto mechanismů na celkový výkon systému a na jeho spotřebu energie, především v podmínkách částečné zátěže, které jsou v praxi běžné. Místo proaktivního testování se výkon i vzájemné ovlivňování výkonu při částečné zátěži analyzuje pouze zpětně, na základě historických dat. Tato disertační práce přispívá systematickým přístupem k experimentální analýze výkonu aplikací v podmínkách částečného zatížení procesorů a agregace výpočtů. V úvodu popisujeme sadu nástrojů zvanou Showstopper, schopnou dosáhnout a udržet rozmanité typy částečné zátěže. S využitím libo- volných předem daných programů náročných na procesor přehrává Showstopper záznamy o zatížení procesorů, s využitím mechanismů zpětnovazebního řízení k udržení požadované zátěže. Na rozdíl od...
|
|
Universal Framework for Mngmt and Monitoring of Linux Traffic Control Facilities
Poduška, Jan ; Bulej, Lubomír (vedoucí práce) ; Peterka, Jiří (oponent)
Traffic Control a Quality of Service (QoS) jsou termíny z oblasti počítačových sítí založených na přepojování paketů. Vztahují se k řídícím mechanismům, které mohou přiřadit různou prioritu různým datovým tokům nebo garantovat určité vlastnosti podle požadavků aplikace (šířka pásma, dostupnost, zpoždění). Garance Quality of Service je důležitá, pokud kapacita linky je omezená, obzvláště pro aplikace potřebující přenášet data v reálném čase (IP telefonie), protože takové aplikace většinou potřebují pevný datový tok a jsou citlivé na zpoždění. Tato práce analyzuje současnou situaci v oblasti nastavování Traffic Control v Linuxu. Linuxový kernel poskytuje velké množství funkcí pro klasifikaci a plánování síťového provozu. Náležité konfigurování traffic control je ale složité, kvůli základnímu použitému konceptu, který je obtížně srozumitelný a velmi náročnému konfiguračnímu jazyku - "tc". Na základě analýzy současného stavu je navržen a implementován univerzální a rozšiřitelný framework jpQOS, který umožňuje snadné a přehledné nastavování a monitorování QoS pomocí jednotného grafického rozhraní.
|
|
Support for development of enterprise applications in Java
Krůček, Jiří ; Hnětynka, Petr (vedoucí práce) ; Bulej, Lubomír (oponent)
Diplomová práce se zabývá srovnáním dvou často používaných technologií při vývoji aplikací na platformě Java, frameworku Spring 2.5 a komponentové architektury Enterprise JavaBeans (EJB) 3.0. Jejím cílem je poskytnout podrobné informace o všech důležitých vlastnostech obou technologií a tím napomoci vývojářům při rozhodování, kterou technologii je vhodnější zvolit pro vývoj konkrétní aplikace dle zadaných požadavků. V úvodu práce jsou rozebrány základní myšlenky a koncepty, na nichž jsou Spring a EJB založeny. Dále následuje detailní analýza obou technologií, rozdělená do tří hlavních oblastí: (1) analýza běhového prostředí a způsobu jakým jsou spravovány objekty tvořící aplikaci, (2) analýza poskytovaných infrastrukturních služeb a (3) analýza různých souvislostí spojených s použitím dané technologie při vývoji jako jsou vliv na architekturu vyvíjené aplikace, způsob jejího testování a její konfiguraci. Každá z těchto tří hlavních oblastí je dále rozdělena na několik úzce orientovaných částí, které se zabývají konkrétními tématy z dané oblasti. V závěru práce je provedeno celkové zhodnocení obou technologií a na jejím základě jsou poskytnuta určitá doporučení pro jejich použití.
|
|
Extending Java Performance Monitoring Framework with Support for Linux Performance Data Sources
Júnoš, Peter ; Bulej, Lubomír (vedoucí práce) ; Babka, Vlastimil (oponent)
Název práce: Extending Java Performance Monitoring Framework with Sup- port for Linux Performance Data Sources Autor: Peter Júnoš Katedra: Katedra distribuovaných a spolehlivých systémů Vedoucí bakalářské práce: Ing. Lubomír Bulej, Ph.D Abstrakt: Java Performance Measurement Framework (JPMF) je framework, ktorý sa dokáže včleniť do programu a získať štatistiky o výkonnosti počítača v zadaných sledovacích bodoch. Hlavnou nevýhodou súčasnej implementácie sú chýbajúce senzory, ktoré by dokázali merať výkonnostné štatistiky hard- diskov, procesoru, pamäti a sieťových rozhraní. Linux neposkytuje jednotné funkcie na prístup k týmto výkonnostným štatistikám. Tie je možné získať z virtuálnych súborových systémov, syscallov a rozhra- nia Netlink. Cieľom tejto práce je rozšírenie JPMF tak, aby poskytoval meranie spomínaných výkonnostných štatistík tak, ako sa to v Linuxe. Klíčová slova: meranie výkonnosti, JPMF, Linux, štatistiky z netlink, štatistiky z procfs 1
|