Efficient Asynchronous RPC Calls for Microservices: DeathStarBench Study

09/27/2022
by   Stijn Eyerman, et al.
0

Crucial in the performance of microservice applications is the efficient handling of RPC calls. We found that the asynchronous call implementation in a popular microservice benchmark suite, DeathStarBench, causes a bottleneck in thread management, reducing the peak throughput and increasing latency at high request rates. Replacing the threaded implementation with a fiber implementation increases peak throughput by up to 6x, meaning that the service can operate at a higher request rate without significantly increasing response latency.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/13/2022

Mandator and Sporades: Robust Wide-Area Consensus with Efficient Request Dissemination

Consensus algorithms are deployed in the wide area to achieve high avail...
research
07/18/2019

Asynchronous Snapshots of Actor Systems for Latency-Sensitive Applications

The actor model is popular for many types of server applications. Effici...
research
04/06/2021

Rearchitecting Kubernetes for the Edge

Recent years have seen Kubernetes emerge as a primary choice for contain...
research
09/01/2022

Dumbo-NG: Fast Asynchronous BFT Consensus with Throughput-Oblivious Latency

Despite recent progresses of practical asynchronous Byzantine fault tole...
research
09/01/2020

Latency and Throughput Optimization in Modern Networks: A Comprehensive Survey

Modern applications are highly sensitive to communication delays and thr...
research
02/02/2018

Size-aware Sharding For Improving Tail Latencies in In-memory Key-value Stores

This paper introduces the concept of size-aware sharding to improve tail...
research
03/04/2020

Asynchronous effects

We explore asynchronous programming with algebraic effects. We complemen...

Please sign up or login with your details

Forgot password? Click here to reset