Abstract:
Server based systems are widely used in modern computer systems. Understanding the
performance of web server based systems, under different conditions is important. This
requires a step by step approach that includes modelling, designing, implementing,
performance testing and analyzing of results. In this research, we aim at characterizing the
web s erver s ystems under d ifferent c onfigurations. We p resent a s ummary o f p revalent server
architectures, provide a systematic approach for performance testing, and present a novel
open source Python library f or latency analysis. We experiment on existing server
architectures, and propose eight new server architectures. Our analysis shows that under
different conditions the new architectures outperform the existing architectures. Moreover
we do an extensive tail latency analysis of Java microservices.