Performance analysis of synchronous and asynchronous parallel network server implementations using the C++ language
Date
2022
Authors
Pasichnyk, Yuriy
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
The main two paradigms for implementing parallel network servers are synchronous and asynchronous. The first two questions in our heads are: “which one is better?” and “which one should I use?”. In this thesis, we show answers to these questions on practice. After overview of existing methodologies and implementa-tion choices, we design and implement the most representative and valuable versions of a stateful TCP echo server. Then we test the server based on five major metrics: throughput, latency, simultaneous client connections number, CPU usage, and memory consumption. We conclude that a hybrid synchronous solution is a superior choice for a server with real world workload.
Description
Keywords
Citation
Pasichnyk, Yuriy. Performance analysis of synchronous and asynchronous parallel network server implementations using the C++ language / Pasichnyk, Yuriy; Supervisor: Oleg Farenyuk; Ukrainian Catholic University, Department of Computer Sciences. – Lviv: 2022. – 33 p.