From caaf59f1e64310c7c7d7e514e932083972b079ca Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sun, 12 May 2019 22:11:12 +0000 Subject: test/benchmark/readinput: demo for slowly uploading clients This is intended to demonstrate how badly we suck at dealing with slow clients making uploads. It can help users evaluate alternative fully-buffering reverse proxies, because nginx should not be the only option. --- test/benchmark/README | 5 +++++ test/benchmark/readinput.ru | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 test/benchmark/readinput.ru diff --git a/test/benchmark/README b/test/benchmark/README index e9b7a41..cd929f3 100644 --- a/test/benchmark/README +++ b/test/benchmark/README @@ -47,6 +47,11 @@ is NOT our problem. That is the job of nginx (or similar). Standalone Rack app intended to show how BAD we are at slow clients. See usage in comments. +== readinput.ru + +Standalone Rack app intended to show how bad we are with slow uploaders. +See usage in comments. + == Contributors This directory is intended to remain stable. Do not make changes diff --git a/test/benchmark/readinput.ru b/test/benchmark/readinput.ru new file mode 100644 index 0000000..c91bec3 --- /dev/null +++ b/test/benchmark/readinput.ru @@ -0,0 +1,40 @@ +# This app is intended to test large HTTP requests with or without +# a fully-buffering reverse proxy such as nginx. Without a fully-buffering +# reverse proxy, unicorn will be unresponsive when client count exceeds +# worker_processes. + +DOC = <