• Stars
    star
    130
  • Rank 277,575 (Top 6 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Envoy performance testing

Envoy performance tools collection

Performance benchmarking Options

Performance benchmarking can take multiple forms:

  1. relatively quick (< 1 hour) tests to run locally during development to understand perf impact of changes
  2. continuous dashboard of perf changes over time, covering a variety of realistic deployment scenarios with multiple machines and configurations
  3. continuous-integration tests to prevent checking in performance regressions -- similar to coverage tests

Subdirectories

  1. cloudperf/ contains what appears to be an attempt at measuring performance in a realistic multi-machine scenario. However, the instructions don't work, and it hasn't been touched in a year (other than moving the files).
  2. siege/ contains an initial attempt at a simple test to run iteratively during development to get a view of the time/space impact of the changes under configuration.
  3. salvo/ contains a framework that abstracts nighthawk benchmark execution. This is still under active development

More Repositories

1

envoy

Cloud-native high-performance edge/middle/service proxy
C++
24,546
star
2

ratelimit

Go/gRPC service designed to enable generic rate limit scenarios from different types of applications.
Go
2,245
star
3

go-control-plane

Go implementation of data-plane-api
Go
1,498
star
4

gateway

Manages Envoy Proxy as a Standalone or Kubernetes-based Application Gateway
Go
1,496
star
5

envoy-mobile

Client HTTP and networking library based on the Envoy project for iOS, Android, and more.
Java
559
star
6

data-plane-api

[READ ONLY MIRROR] Envoy REST/proto API definitions and documentation.
Starlark
558
star
7

nighthawk

L7 (HTTP/HTTPS/HTTP2/HTTP3) performance characterization tool
C++
361
star
8

envoy-filter-example

Example of consuming Envoy and adding a custom filter
C++
330
star
9

java-control-plane

Java implementation of an Envoy gRPC control plane
Java
291
star
10

envoy-wasm

*ATTENTION!: The content of this repo is merged into https://github.com/envoyproxy/envoy and future development is happening there.
C++
205
star
11

xds-relay

Caching, aggregation, and relaying for xDS compliant clients and origin servers
Go
131
star
12

learnenvoy

LearnEnvoy is a community content site that helps organizations get the most out of the Envoy proxy.
HTML
55
star
13

envoy-tools

Companion tooling for Envoy proxy
Go
49
star
14

envoy-openssl

Envoy OpenSSL extensions
C++
46
star
15

envoy-build-tools

Common build tools shared by the Envoy/UDPA ecosystem
Shell
43
star
16

envoy-website

Envoy Proxy website
HTML
41
star
17

katacoda-scenarios

Katacoda Scenarios for Envoy Proxy
Python
27
star
18

artwork

Envoy Logo and Artwork
11
star
19

toolshed

Python
10
star
20

playground

Playing nice with the neighbours
JavaScript
8
star
21

community

Issues global to the Envoy Proxy organization
8
star
22

ci-infra

HCL
7
star
23

management-plane-api

API definitions for the network management plane
Shell
5
star
24

envoybot

3
star
25

examples

Shell
3
star
26

envoy-distro

Starlark
2
star
27

archive

2
star
28

misc

1
star
29

apt

Starlark
1
star
30

mobile-website

Starlark
1
star