Optimalizace systémové služby pro automatický záznam dat

Title Alternative:Optimization of System Service for Automatic Data Recording
Loading...
Thumbnail Image
Date
2011
Journal Title
Journal ISSN
Volume Title
Publisher
Technická Univerzita v Liberci
Abstract
Cílem tohoto projektu je optimalizovat kód systémové služby, která pracuje ve vícevláknovém provozu. Její základní podobu jsem navrhl ve svých předchozích projektech, kterými byla má bakalářská práce a semestrální projekt. Služba slouží k automatickému cyklickému stahování dat z měřících přístrojů společnosti KMB systems, s.r.o. a jejich následnému ukládání do databáze. Za účelem optimalizace jsem musel rozšířit své znalosti v oblasti tvorby paralelních aplikací v prostředí .NET. Jako například seznámit se s různými konstrukčními prvky, které slouží k jejich tvorbě. Dále bylo také nutné seznámit se s dostupnými metodami, které umožňují analýzu a měření výkonnosti takových aplikací a napomohou tak k odhalení kritických míst v současném řešení. Po seznámení se s metodami tvorby paralelních aplikací a výběru vhodných metod, které slouží k měření výkonnosti, byla systémová služba podrobena testům za účelem její analýzy. Testy byly provedeny při různých úrovních vytížení, kterými bylo množství použitých měřících přístrojů a množství cyklických operací, zajišťujících záznam dat. Po analýze samotné systémové služby byly dále analyzovány i dostupné metody, zajišťující paralelizaci aplikace, za účelem výběru nejvhodnější metody vzhledem k potřebám systémové služby. Na základě vyhodnocení výsledků jednotlivých testů byly realizovány rozsáhlé úpravy současné struktury aplikace za účelem navýšení výkonnosti. Systémová služba s novými úpravami byla opět analyzována a některé výsledky porovnány se starší neoptimalizovanou verzí. Nakonec byla do systémové služby doplněna základní podpora rozhraní pro vzdálený monitoring v podání SNMP. Vytvořená aplikace disponuje v porovnání se starou verzí vylepšenou správou vláken, ve kterých dochází k vykonávání zadaných operací. To má za následek několikanásobně nižší nároky na operační paměť. Dále bylo také vlivem provedených úprav sníženo vytížení procesoru. Systémová služba je také schopna poskytovat informace o své činnosti prostřednictvím zpráv protokolu SNMP.
Main goal of this project is optimization of system service code, which works with multiple threads. Its basic form was designed in my previous projects, such was my bachelor thesis and term project. Service is used for automatic cyclic data recording from KMB systems, s.r.o measuring instruments and then data are stored to database. In order of optimization I had to extend my knowledge in the area of designing parallel applications in the .NET environment. Like for example become familiar with various elements that are used to create them. It was also necessary to get in touch with methods that allows analysis and measuring of application performance and thus helps to reveal bottlenecks of current solution. After familiarization with methods for creating parallel applications and selecting appropriate methods for measuring application performance, system service was tested for purpose of further analysis. Tests were conducted under different workloads which means number of involved instruments and number of cyclic operations which secures recording of data. After analysis of system service, other tests were performed on methods that are in touch with parallelization, in order to select best method for needs of system service. On the basis of the evaluation of the tests results, present structure of application were undertaken large revision to increase its performance. System service with new modifications was again analyzed and some of the results were compared with older non-optimized version. Lastly, the system service was equipped with basic support of interface for remote monitoring by SNMP. Final application has, in comparison to the older version, improved thread management, which are assigned to carry out requested operations. This has resulted in much lower demands on main memory. Reduced usage of CPU was another result of adjustments. System service is now also able to provide information about its activities through reports via SNMP.
Description
katedra: MTI; přílohy: 1xCD; rozsah: 68 s. (100 546 znaků)
Subject(s)
systémová služba, paralelní programování, optimalizace aplikace, profilování aplikace, system service, parallel programming, optimization of application, application profiling
Citation
ISSN
ISBN