Print Email Facebook Twitter Software Performance Engineering in Complex Distributed Systems Title Software Performance Engineering in Complex Distributed Systems Author Versluis, L.F.D. Contributor Pouwelse, J.A. (mentor) Faculty Electrical Engineering, Mathematics and Computer Science Department Software Technology Programme Distributed Systems Date 2016-08-29 Abstract Performance is a make-or-break quality for software. When making changes it is essential to ensure no performance regression has occurred i.e. the program performs more slowly or consumes more resources than previous versions. Tribler is the result of ten years scientific research in complex distributed systems. Over the course of years Tribler’s performance has fallen below acceptable user experience levels, mainly because there is a lack of software performance engineering. In this work, we lay the foundations for a regression testing systems that allows developers to continuously monitor the metrics that are having the most impact on the performance of Tribler. Applying this system gave us a deep insight in the greatest bottleneck of the performance of Tribler: synchronous, blocking disk operations. Resolution of this bottleneck includes a major refactoring effort of the message synchronization system Dispersy. Implementation of a novel, non-blocking disk operation framework allowed us to increase the throughput of Tribler’s API by up to 150% and reduce its response times by up to 57.5%. To reference this document use: http://resolver.tudelft.nl/uuid:d26bcc4c-08f5-40c4-9178-98c79917d918 Part of collection Student theses Document type master thesis Rights (c) 2016 Versluis, L.F.D. Files PDF thesis_laurens_versluis_4 ... _final.pdf 1001.03 KB Close viewer /islandora/object/uuid:d26bcc4c-08f5-40c4-9178-98c79917d918/datastream/OBJ1/view