Run these two servers using the commands given in their source. Benchmark using:
ab -n 1000 -c 1000 http://localhost:8000/
I found thin can handle these requests without a problem. puma drops connections
and causes ab to exit early.
With 200 threads, puma can handle 200 requests but does not respond promptly: