envoyproxy/envoy

[PERF] Noticeable perf regression over time

Open

#13,412 建立於 2020年10月6日

在 GitHub 查看
 (11 留言) (1 反應) (0 負責人)C++ (5,373 fork)batch import
area/perfhelp wantedinvestigate

倉庫指標

Star
 (27,997 star)
PR 合併指標
 (平均合併 8天) (30 天內合併 378 個 PR)

描述

As part of the ASP.NET team, I am measuring envoy and the perf of other proxies continuously. For the past few months we can see that envoy's perf is slowly degrading. Overall, compared to nginx or haproxy it's still doing very well, but you might have missed these numbers so I am sharing them with you.

The following chart represents RPS and mean latency for different payload sizes overtime (10B, 100B, 1KB).

image

This is based on the envoyproxy/envoy-dev:latest docker image, and run around once a day using this tag. The full configuration can be found here: https://github.com/aspnet/Benchmarks/tree/master/docker/envoy The benchmark is using bombardier with 256 connections, using 3 different machines (load, proxy, downstream), with dedicated 40Gb/s NICs on a private lan and a dedicated switch. Other proxies like nginx, haproxy, or even the baseline (without proxies) are stable during this time frame.

貢獻者指南