Cílem diplomové práce je návrh a implementace aplikace "qpid_benchmark_stats" pro zpracování měření propustnosti a časové odezvy produktu Red Hat Enterprise MRG Messaging. Aplikace je vyvíjena pod licencí Apache 2.0 a bude sloužit testovacímu týmu společnosti Red Hat k přesnějšímu určení naměřených hodnot propustnosti (throughput) a časové odezvy (latency) Red Hat Enterprise MRG Messaging brokeru, získaných s využitím pomocných nástrojů "qpid-cpp-benchmark", "qpid-send" a "qpid-receive". Pomocné nástroje jsou dostupné na webových stránkách Apache-SVN (http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/tests/) a pro účely práce byly mírně upraveny. Sledovanými parametry produktu Red Hat Enterprise MRG Messaging jsou celková propustnost zpráv, propustnost odesílacího i přijímacího klienta a latence zpráv.
Aplikace "qpid_benchmark_stats" nejprve načte vstupní parametry, ověří jejich formát, pak ve smyčce spouští "qpid-cpp-benchmark" a provede potřebný počet měření. V naměřených hodnotách odhalí odlehlé hodnoty a měření, která tyto hodnoty obsahují, vyloučí. Pak spočítá průměr, směrodatnou odchylku průměru (střední kvadratickou chybu), minimální a maximální hodnotu pro každou sledovanou veličinu. Nakonec naměřené hodnoty i výsledky serializuje a uloží do souboru pro pozdější použití. Součástí balíčku se zdrojovými kódy je také aplikace "compare_data.py", která demonstruje využití naměřených dat pro vzájemná porovnávání.
V teoretické části práce je popsán projekt Red Hat Enterprise MRG s důrazem na
komponentu Messaging a použité statistické metody zpracování dat, praktická část
obsahuje specifikaci požadavků, programovou a uživatelskou dokumentaci nového
nástroje.
Annotation in English
The main goals of this diploma thesis are "qpid_benchmark_stats" application architecture and implementation for Red Hat Enterprise MRG Messaging system throughput and latency measurement including later data processing. The application is developed under the Apache license 2.0 and will be used by Red Hat MRG testing team to get more accurate message throughput and latency performance statistics, measured by support tools "qpid-cpp-benchmark", "qpid-send" and "qpid-receive". The support tools are available at Apache-SVN web page (http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/tests/) and were slightly modified for purpose of this thesis. The most
important performance parameters to measure are total message throughput, sender and receiver message throughput and finally message latency.
The "qpid_benchmark_stats" application reads the input options, parses them and checks their formats; then it runs "qpid-cpp-benchmark" and executes the required number of measurements; finds extremes and removes measurements which contain the extreme values. After that the application computes average value, standard deviation of the average value (mean square error), minimum and maximum value for every monitored variable. In the end all measured and computed values are serialized and saved into a file for later use. The source code package contains also an example application "compare_data.py" what shows how to use the archived data for mutual comparisons.
In the theoretical part the project Red Hat Enterprise MRG, with an emphasis on the Messaging part, and used statistical methods are described. The practical part contains the requirements specification, program and user documentation.
Keywords
messaging, měření, zpracování dat, software, open source, latence, propustnost, statistika, odezva
Keywords in English
messaging, measurement, data processing, software, open source, latency, performance, statistics
Length of the covering note
59 stran
Language
CZ
Annotation
Cílem diplomové práce je návrh a implementace aplikace "qpid_benchmark_stats" pro zpracování měření propustnosti a časové odezvy produktu Red Hat Enterprise MRG Messaging. Aplikace je vyvíjena pod licencí Apache 2.0 a bude sloužit testovacímu týmu společnosti Red Hat k přesnějšímu určení naměřených hodnot propustnosti (throughput) a časové odezvy (latency) Red Hat Enterprise MRG Messaging brokeru, získaných s využitím pomocných nástrojů "qpid-cpp-benchmark", "qpid-send" a "qpid-receive". Pomocné nástroje jsou dostupné na webových stránkách Apache-SVN (http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/tests/) a pro účely práce byly mírně upraveny. Sledovanými parametry produktu Red Hat Enterprise MRG Messaging jsou celková propustnost zpráv, propustnost odesílacího i přijímacího klienta a latence zpráv.
Aplikace "qpid_benchmark_stats" nejprve načte vstupní parametry, ověří jejich formát, pak ve smyčce spouští "qpid-cpp-benchmark" a provede potřebný počet měření. V naměřených hodnotách odhalí odlehlé hodnoty a měření, která tyto hodnoty obsahují, vyloučí. Pak spočítá průměr, směrodatnou odchylku průměru (střední kvadratickou chybu), minimální a maximální hodnotu pro každou sledovanou veličinu. Nakonec naměřené hodnoty i výsledky serializuje a uloží do souboru pro pozdější použití. Součástí balíčku se zdrojovými kódy je také aplikace "compare_data.py", která demonstruje využití naměřených dat pro vzájemná porovnávání.
V teoretické části práce je popsán projekt Red Hat Enterprise MRG s důrazem na
komponentu Messaging a použité statistické metody zpracování dat, praktická část
obsahuje specifikaci požadavků, programovou a uživatelskou dokumentaci nového
nástroje.
Annotation in English
The main goals of this diploma thesis are "qpid_benchmark_stats" application architecture and implementation for Red Hat Enterprise MRG Messaging system throughput and latency measurement including later data processing. The application is developed under the Apache license 2.0 and will be used by Red Hat MRG testing team to get more accurate message throughput and latency performance statistics, measured by support tools "qpid-cpp-benchmark", "qpid-send" and "qpid-receive". The support tools are available at Apache-SVN web page (http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/tests/) and were slightly modified for purpose of this thesis. The most
important performance parameters to measure are total message throughput, sender and receiver message throughput and finally message latency.
The "qpid_benchmark_stats" application reads the input options, parses them and checks their formats; then it runs "qpid-cpp-benchmark" and executes the required number of measurements; finds extremes and removes measurements which contain the extreme values. After that the application computes average value, standard deviation of the average value (mean square error), minimum and maximum value for every monitored variable. In the end all measured and computed values are serialized and saved into a file for later use. The source code package contains also an example application "compare_data.py" what shows how to use the archived data for mutual comparisons.
In the theoretical part the project Red Hat Enterprise MRG, with an emphasis on the Messaging part, and used statistical methods are described. The practical part contains the requirements specification, program and user documentation.
Keywords
messaging, měření, zpracování dat, software, open source, latence, propustnost, statistika, odezva
Keywords in English
messaging, measurement, data processing, software, open source, latency, performance, statistics
Research Plan
Vytvořte rešerši na téma Red Hat Enterprise MRG s důrazem kladeným na MRG Messaging.
Vytvořte nástroj pro zpracování výsledků měření objemu přijatých a odeslaných zpráv a časové odezvy Red Hat Enterprise MRG Messaging brokeru.
Pro každou kombinaci vstupních parametrů nástroje dle specifikace proveďte měření, výpočet souhrnných informací a export výsledků do souboru.
Vytvořte uživatelskou a programovou dokumentaci.
Research Plan
Vytvořte rešerši na téma Red Hat Enterprise MRG s důrazem kladeným na MRG Messaging.
Vytvořte nástroj pro zpracování výsledků měření objemu přijatých a odeslaných zpráv a časové odezvy Red Hat Enterprise MRG Messaging brokeru.
Pro každou kombinaci vstupních parametrů nástroje dle specifikace proveďte měření, výpočet souhrnných informací a export výsledků do souboru.
Vytvořte uživatelskou a programovou dokumentaci.
Recommended resources
TŮMOVÁ, Olga. Metrologie a hodnocení procesů. 1. vyd. Praha: BEN - technická literatura, 2009, 231 s. ISBN 978-80-7300-249-7.
ANDĚL, Jiří. Základy matematické statistiky. Vyd. 3. Praha: Matfyzpress, 2011, 358 s. ISBN 978-80-7378-162-0.
BUDÍKOVÁ, Marie, Tomáš LERCH a Štěpán MIKOLÁŠ. Základní statistické metody. 1. vyd. Brno: Masarykova univerzita, 2005, viii, 170 s. ISBN 80-210-3886-1.
Red Hat Enterprise MRG: Customer Portal [online]. 2013 [cit. 2013-01-18]. Dostupné z: https://access.redhat.com/knowledge/docs/Red_Hat_Enterprise_MRG/
PILGRIM, Mark. Ponořme se do Python(u) 3: Dive into Python 3. Praha: Cz.Nic, 2010, 430 s. CZ.NIC. ISBN 978-80-904248-2-1.
Recommended resources
TŮMOVÁ, Olga. Metrologie a hodnocení procesů. 1. vyd. Praha: BEN - technická literatura, 2009, 231 s. ISBN 978-80-7300-249-7.
ANDĚL, Jiří. Základy matematické statistiky. Vyd. 3. Praha: Matfyzpress, 2011, 358 s. ISBN 978-80-7378-162-0.
BUDÍKOVÁ, Marie, Tomáš LERCH a Štěpán MIKOLÁŠ. Základní statistické metody. 1. vyd. Brno: Masarykova univerzita, 2005, viii, 170 s. ISBN 80-210-3886-1.
Red Hat Enterprise MRG: Customer Portal [online]. 2013 [cit. 2013-01-18]. Dostupné z: https://access.redhat.com/knowledge/docs/Red_Hat_Enterprise_MRG/
PILGRIM, Mark. Ponořme se do Python(u) 3: Dive into Python 3. Praha: Cz.Nic, 2010, 430 s. CZ.NIC. ISBN 978-80-904248-2-1.