diff --git a/README.md b/README.md index 9604bfb..05905ec 100644 --- a/README.md +++ b/README.md @@ -15,10 +15,10 @@ While the most widely used Rust async runtime is [Tokio](https://docs.rs/tokio/l By building Monolake on this novel runtime foundation, the team was able to incorporate new first-class support for io_uring throughout the ecosystem. This includes io_uring specific IO traits and a unique service architecture that differs from the popular Tower implementation. Monolake also includes io_uring optimized implementations for Thrift and HTTP. -The Monolake team has used this framework to build a variety of high-performance network components, including: -- HTTP and Thrift proxy -- Application gateways (HTTP-to-Thrift) -- gRPC proxy +The Monolake framework has been used to build various high-performance proxies and gateways, and it is **actively deployed in production at [ByteDance](https://www.bytedance.com/)**. Its use cases are wide-ranging and include: + +- Application Gateways: For protocol conversion, such as HTTP to Thrift +- Security Gateways: Providing pseudonymization for gRPC and Thrift RPCs ## Monolake Proxy @@ -42,6 +42,15 @@ The Monolake team has used this framework to build a variety of high-performance ## Performance +### Test environment + +AWS instance: c6a.8xlarge +CPU: AMD EPYC 7R13 Processo, 16 cores, 32 threads +Memory: 64GB +OS: 6.1.94-99.176.amzn2023.x86_64 AWS Linux +Nginx: 1.24.0 +rustc: 1.82.0-nightly +

Requests per Second vs Body Size (HTTPS) HTTP Requests per Second vs Body Size (HTTP) diff --git a/images/http_req_per_sec_vs_worker_threads.png b/images/http_req_per_sec_vs_worker_threads.png index 303bf2f..ef8d5c5 100644 Binary files a/images/http_req_per_sec_vs_worker_threads.png and b/images/http_req_per_sec_vs_worker_threads.png differ diff --git a/images/http_tp99_latency_vs_body_size.png b/images/http_tp99_latency_vs_body_size.png deleted file mode 100644 index f7e61ff..0000000 Binary files a/images/http_tp99_latency_vs_body_size.png and /dev/null differ diff --git a/images/http_tp99_latency_vs_worker_threads.png b/images/http_tp99_latency_vs_worker_threads.png deleted file mode 100644 index c5fa034..0000000 Binary files a/images/http_tp99_latency_vs_worker_threads.png and /dev/null differ diff --git a/images/https_tp99_latency_vs_body_size.png b/images/https_tp99_latency_vs_body_size.png deleted file mode 100644 index 96ab2e1..0000000 Binary files a/images/https_tp99_latency_vs_body_size.png and /dev/null differ diff --git a/images/https_tp99_latency_vs_worker_threads.png b/images/https_tp99_latency_vs_worker_threads.png deleted file mode 100644 index 6e2cf3e..0000000 Binary files a/images/https_tp99_latency_vs_worker_threads.png and /dev/null differ