envoyproxy / nighthawk

L7 (HTTP/HTTPS/HTTP2/HTTP3) performance characterization tool
Apache License 2.0
361 stars 81 forks source link

Adaptive Load Controller #416

Open eric846 opened 4 years ago

eric846 commented 4 years ago

Create a tool that repeatedly calls a Nighthawk Service with brief benchmarks at different RPS values and adjusts the RPS based on latency, logging all results.

Create a C++ library with a CLI wrapper.

Generalize to inputs other than RPS and metrics other than latency, including metrics pulled from outside services.

Allow plugging in different algorithms for computing the next RPS.

dubious90 commented 3 years ago

@eric846 Should this issue be closed at this point? Just stumbled across this in an investigation of something else, but I'm fairly sure this is now complete.

eric846 commented 3 years ago

We got interrupted before creating the CLI wrapper executable, but we still plan to do that.