On Monday, September 4, 2017 at 7:11:14 PM UTC+3, Jay McCarthy wrote: > Thank you for working on this Danyil.
You're welcome! > Would you please add this file to your tests (and each of its three > ways of running?) Added, and updated to the "many-places" version. I would like to add you to the AUTHORS file (https://gitlab.com/dbohdan/racket-vs-the-world/blob/master/AUTHORS — please read). Would this attribution line be okay? > Jay McCarthy <your-real-email-address-h...@gmail.com> > https://jeapostrophe.github.io/ I've run the default benchmark with the new application, which I've dubbed "racket-custom". (Actually, I had to make a tweak to the benchmark to accommodate the number of requests it was fulfilling. It made ApacheBench overstep its memory quota and get killed.) When started with the "places" or the "many-places" command line argument on Linux, racket-custom quickly runs out of file descriptors. It opens one per request and apparently doesn't close them. The following results are for the other two modes. ====== > grep 'Requests per second' results/* results/caddy.txt:Requests per second: 3724.58 [#/sec] (mean) results/compojure.txt:Requests per second: 3342.73 [#/sec] (mean) results/custom-single.txt:Requests per second: 8086.51 [#/sec] (mean) results/custom-many.txt:Requests per second: 7000.06 [#/sec] (mean) results/flask.txt:Requests per second: 1113.81 [#/sec] (mean) results/guile.txt:Requests per second: 2025.52 [#/sec] (mean) results/plug.txt:Requests per second: 4367.07 [#/sec] (mean) results/scgi.txt:Requests per second: 2243.83 [#/sec] (mean) results/sinatra.txt:Requests per second: 324.91 [#/sec] (mean) results/stateful.txt:Requests per second: 538.47 [#/sec] (mean) results/stateless.txt:Requests per second: 657.18 [#/sec] (mean) ====== Long-form results with latency data are attached. -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.
grep -A 29 'Concurrency Level' results/* results/caddy.txt:Concurrency Level: 100 results/caddy.txt-Time taken for tests: 180.000 seconds results/caddy.txt-Complete requests: 670425 results/caddy.txt-Failed requests: 0 results/caddy.txt-Total transferred: 2900258550 bytes results/caddy.txt-HTML transferred: 2752094625 bytes results/caddy.txt-Requests per second: 3724.58 [#/sec] (mean) results/caddy.txt-Time per request: 26.849 [ms] (mean) results/caddy.txt-Time per request: 0.268 [ms] (mean, across all concurrent requests) results/caddy.txt-Transfer rate: 15734.91 [Kbytes/sec] received results/caddy.txt- results/caddy.txt-Connection Times (ms) results/caddy.txt- min mean[+/-sd] median max results/caddy.txt-Connect: 0 0 0.2 0 16 results/caddy.txt-Processing: 0 27 4.0 26 96 results/caddy.txt-Waiting: 0 26 3.7 26 81 results/caddy.txt-Total: 0 27 4.0 27 96 results/caddy.txt- results/caddy.txt-Percentage of the requests served within a certain time (ms) results/caddy.txt- 50% 27 results/caddy.txt- 66% 27 results/caddy.txt- 75% 28 results/caddy.txt- 80% 29 results/caddy.txt- 90% 30 results/caddy.txt- 95% 32 results/caddy.txt- 98% 34 results/caddy.txt- 99% 37 results/caddy.txt- 100% 96 (longest request) -- results/compojure.txt:Concurrency Level: 100 results/compojure.txt-Time taken for tests: 180.000 seconds results/compojure.txt-Complete requests: 601692 results/compojure.txt-Failed requests: 0 results/compojure.txt-Total transferred: 2551174080 bytes results/compojure.txt-HTML transferred: 2469945660 bytes results/compojure.txt-Requests per second: 3342.73 [#/sec] (mean) results/compojure.txt-Time per request: 29.916 [ms] (mean) results/compojure.txt-Time per request: 0.299 [ms] (mean, across all concurrent requests) results/compojure.txt-Transfer rate: 13841.00 [Kbytes/sec] received results/compojure.txt- results/compojure.txt-Connection Times (ms) results/compojure.txt- min mean[+/-sd] median max results/compojure.txt-Connect: 0 1 35.6 0 1037 results/compojure.txt-Processing: 1 28 14.8 27 312 results/compojure.txt-Waiting: 1 28 14.7 27 278 results/compojure.txt-Total: 1 30 38.6 27 1196 results/compojure.txt- results/compojure.txt-Percentage of the requests served within a certain time (ms) results/compojure.txt- 50% 27 results/compojure.txt- 66% 32 results/compojure.txt- 75% 36 results/compojure.txt- 80% 39 results/compojure.txt- 90% 45 results/compojure.txt- 95% 52 results/compojure.txt- 98% 64 results/compojure.txt- 99% 75 results/compojure.txt- 100% 1196 (longest request) -- results/custom-single.txt:Concurrency Level: 100 results/custom-single.txt-Time taken for tests: 180.001 seconds results/custom-single.txt-Complete requests: 1455584 results/custom-single.txt-Failed requests: 0 results/custom-single.txt-Total transferred: 6062636475 bytes results/custom-single.txt-HTML transferred: 5975299575 bytes results/custom-single.txt-Requests per second: 8086.51 [#/sec] (mean) results/custom-single.txt-Time per request: 12.366 [ms] (mean) results/custom-single.txt-Time per request: 0.124 [ms] (mean, across all concurrent requests) results/custom-single.txt-Transfer rate: 32891.64 [Kbytes/sec] received results/custom-single.txt- results/custom-single.txt-Connection Times (ms) results/custom-single.txt- min mean[+/-sd] median max results/custom-single.txt-Connect: 0 5 0.9 5 19 results/custom-single.txt-Processing: 2 7 1.6 7 69 results/custom-single.txt-Waiting: 2 5 1.7 6 68 results/custom-single.txt-Total: 9 12 1.5 12 71 results/custom-single.txt- results/custom-single.txt-Percentage of the requests served within a certain time (ms) results/custom-single.txt- 50% 12 results/custom-single.txt- 66% 13 results/custom-single.txt- 75% 13 results/custom-single.txt- 80% 13 results/custom-single.txt- 90% 14 results/custom-single.txt- 95% 14 results/custom-single.txt- 98% 16 results/custom-single.txt- 99% 17 results/custom-single.txt- 100% 71 (longest request) -- results/custom-many.txt:Concurrency Level: 100 results/custom-many.txt-Time taken for tests: 180.003 seconds results/custom-many.txt-Complete requests: 1260029 results/custom-many.txt-Failed requests: 0 results/custom-many.txt-Total transferred: 5248095755 bytes results/custom-many.txt-HTML transferred: 5172492935 bytes results/custom-many.txt-Requests per second: 7000.06 [#/sec] (mean) results/custom-many.txt-Time per request: 14.286 [ms] (mean) results/custom-many.txt-Time per request: 0.143 [ms] (mean, across all concurrent requests) results/custom-many.txt-Transfer rate: 28472.32 [Kbytes/sec] received results/custom-many.txt- results/custom-many.txt-Connection Times (ms) results/custom-many.txt- min mean[+/-sd] median max results/custom-many.txt-Connect: 0 5 1.5 5 41 results/custom-many.txt-Processing: 0 9 5.3 8 124 results/custom-many.txt-Waiting: 0 7 5.4 7 121 results/custom-many.txt-Total: 0 14 5.3 14 129 results/custom-many.txt- results/custom-many.txt-Percentage of the requests served within a certain time (ms) results/custom-many.txt- 50% 14 results/custom-many.txt- 66% 14 results/custom-many.txt- 75% 15 results/custom-many.txt- 80% 15 results/custom-many.txt- 90% 17 results/custom-many.txt- 95% 19 results/custom-many.txt- 98% 23 results/custom-many.txt- 99% 28 results/custom-many.txt- 100% 129 (longest request) -- results/flask.txt:Concurrency Level: 100 results/flask.txt-Time taken for tests: 180.000 seconds results/flask.txt-Complete requests: 200486 results/flask.txt-Failed requests: 0 results/flask.txt-Total transferred: 854471332 bytes results/flask.txt-HTML transferred: 822995030 bytes results/flask.txt-Requests per second: 1113.81 [#/sec] (mean) results/flask.txt-Time per request: 89.782 [ms] (mean) results/flask.txt-Time per request: 0.898 [ms] (mean, across all concurrent requests) results/flask.txt-Transfer rate: 4635.79 [Kbytes/sec] received results/flask.txt- results/flask.txt-Connection Times (ms) results/flask.txt- min mean[+/-sd] median max results/flask.txt-Connect: 0 0 0.1 0 10 results/flask.txt-Processing: 2 90 6.7 88 196 results/flask.txt-Waiting: 2 89 6.6 88 196 results/flask.txt-Total: 9 90 6.6 88 196 results/flask.txt- results/flask.txt-Percentage of the requests served within a certain time (ms) results/flask.txt- 50% 88 results/flask.txt- 66% 90 results/flask.txt- 75% 91 results/flask.txt- 80% 93 results/flask.txt- 90% 96 results/flask.txt- 95% 100 results/flask.txt- 98% 107 results/flask.txt- 99% 113 results/flask.txt- 100% 196 (longest request) -- results/guile.txt:Concurrency Level: 100 results/guile.txt-Time taken for tests: 180.001 seconds results/guile.txt-Complete requests: 364595 results/guile.txt-Failed requests: 0 results/guile.txt-Total transferred: 1526194670 bytes results/guile.txt-HTML transferred: 1496662475 bytes results/guile.txt-Requests per second: 2025.52 [#/sec] (mean) results/guile.txt-Time per request: 49.370 [ms] (mean) results/guile.txt-Time per request: 0.494 [ms] (mean, across all concurrent requests) results/guile.txt-Transfer rate: 8280.10 [Kbytes/sec] received results/guile.txt- results/guile.txt-Connection Times (ms) results/guile.txt- min mean[+/-sd] median max results/guile.txt-Connect: 0 0 0.2 0 11 results/guile.txt-Processing: 17 49 6.7 52 79 results/guile.txt-Waiting: 17 49 6.7 52 79 results/guile.txt-Total: 23 49 6.7 52 79 results/guile.txt- results/guile.txt-Percentage of the requests served within a certain time (ms) results/guile.txt- 50% 52 results/guile.txt- 66% 54 results/guile.txt- 75% 54 results/guile.txt- 80% 55 results/guile.txt- 90% 57 results/guile.txt- 95% 59 results/guile.txt- 98% 62 results/guile.txt- 99% 64 results/guile.txt- 100% 79 (longest request) -- results/plug.txt:Concurrency Level: 100 results/plug.txt-Time taken for tests: 180.000 seconds results/plug.txt-Complete requests: 786072 results/plug.txt-Failed requests: 0 results/plug.txt-Total transferred: 3373821024 bytes results/plug.txt-HTML transferred: 3226825560 bytes results/plug.txt-Requests per second: 4367.07 [#/sec] (mean) results/plug.txt-Time per request: 22.899 [ms] (mean) results/plug.txt-Time per request: 0.229 [ms] (mean, across all concurrent requests) results/plug.txt-Transfer rate: 18304.15 [Kbytes/sec] received results/plug.txt- results/plug.txt-Connection Times (ms) results/plug.txt- min mean[+/-sd] median max results/plug.txt-Connect: 0 0 0.2 0 20 results/plug.txt-Processing: 3 23 1.6 22 47 results/plug.txt-Waiting: 2 23 1.6 22 46 results/plug.txt-Total: 7 23 1.6 23 47 results/plug.txt- results/plug.txt-Percentage of the requests served within a certain time (ms) results/plug.txt- 50% 23 results/plug.txt- 66% 23 results/plug.txt- 75% 23 results/plug.txt- 80% 24 results/plug.txt- 90% 25 results/plug.txt- 95% 26 results/plug.txt- 98% 27 results/plug.txt- 99% 28 results/plug.txt- 100% 47 (longest request) -- results/scgi.txt:Concurrency Level: 100 results/scgi.txt-Time taken for tests: 180.000 seconds results/scgi.txt-Complete requests: 403890 results/scgi.txt-Failed requests: 0 results/scgi.txt-Total transferred: 1707646920 bytes results/scgi.txt-HTML transferred: 1657968450 bytes results/scgi.txt-Requests per second: 2243.83 [#/sec] (mean) results/scgi.txt-Time per request: 44.567 [ms] (mean) results/scgi.txt-Time per request: 0.446 [ms] (mean, across all concurrent requests) results/scgi.txt-Transfer rate: 9264.56 [Kbytes/sec] received results/scgi.txt- results/scgi.txt-Connection Times (ms) results/scgi.txt- min mean[+/-sd] median max results/scgi.txt-Connect: 0 0 0.7 0 13 results/scgi.txt-Processing: 1 44 15.0 48 251 results/scgi.txt-Waiting: 0 44 15.0 48 251 results/scgi.txt-Total: 1 45 14.7 48 253 results/scgi.txt- results/scgi.txt-Percentage of the requests served within a certain time (ms) results/scgi.txt- 50% 48 results/scgi.txt- 66% 50 results/scgi.txt- 75% 51 results/scgi.txt- 80% 51 results/scgi.txt- 90% 54 results/scgi.txt- 95% 62 results/scgi.txt- 98% 75 results/scgi.txt- 99% 84 results/scgi.txt- 100% 253 (longest request) -- results/sinatra.txt:Concurrency Level: 100 results/sinatra.txt-Time taken for tests: 180.006 seconds results/sinatra.txt-Complete requests: 58485 results/sinatra.txt-Failed requests: 0 results/sinatra.txt-Total transferred: 252831091 bytes results/sinatra.txt-HTML transferred: 240080925 bytes results/sinatra.txt-Requests per second: 324.91 [#/sec] (mean) results/sinatra.txt-Time per request: 307.782 [ms] (mean) results/sinatra.txt-Time per request: 3.078 [ms] (mean, across all concurrent requests) results/sinatra.txt-Transfer rate: 1371.65 [Kbytes/sec] received results/sinatra.txt- results/sinatra.txt-Connection Times (ms) results/sinatra.txt- min mean[+/-sd] median max results/sinatra.txt-Connect: 0 0 0.3 0 16 results/sinatra.txt-Processing: 15 307 93.9 299 1318 results/sinatra.txt-Waiting: 10 223 99.9 219 1137 results/sinatra.txt-Total: 15 308 93.9 299 1319 results/sinatra.txt- results/sinatra.txt-Percentage of the requests served within a certain time (ms) results/sinatra.txt- 50% 299 results/sinatra.txt- 66% 326 results/sinatra.txt- 75% 349 results/sinatra.txt- 80% 367 results/sinatra.txt- 90% 420 results/sinatra.txt- 95% 467 results/sinatra.txt- 98% 535 results/sinatra.txt- 99% 595 results/sinatra.txt- 100% 1319 (longest request) -- results/stateful.txt:Concurrency Level: 100 results/stateful.txt-Time taken for tests: 180.001 seconds results/stateful.txt-Complete requests: 96925 results/stateful.txt-Failed requests: 0 results/stateful.txt-Total transferred: 413684436 bytes results/stateful.txt-HTML transferred: 397885335 bytes results/stateful.txt-Requests per second: 538.47 [#/sec] (mean) results/stateful.txt-Time per request: 185.712 [ms] (mean) results/stateful.txt-Time per request: 1.857 [ms] (mean, across all concurrent requests) results/stateful.txt-Transfer rate: 2244.37 [Kbytes/sec] received results/stateful.txt- results/stateful.txt-Connection Times (ms) results/stateful.txt- min mean[+/-sd] median max results/stateful.txt-Connect: 0 0 0.4 0 15 results/stateful.txt-Processing: 1 185 198.7 159 1201 results/stateful.txt-Waiting: 1 181 197.5 156 1201 results/stateful.txt-Total: 1 186 198.7 160 1201 results/stateful.txt- results/stateful.txt-Percentage of the requests served within a certain time (ms) results/stateful.txt- 50% 160 results/stateful.txt- 66% 190 results/stateful.txt- 75% 268 results/stateful.txt- 80% 276 results/stateful.txt- 90% 304 results/stateful.txt- 95% 656 results/stateful.txt- 98% 926 results/stateful.txt- 99% 1009 results/stateful.txt- 100% 1201 (longest request) -- results/stateless.txt:Concurrency Level: 100 results/stateless.txt-Time taken for tests: 180.006 seconds results/stateless.txt-Complete requests: 118296 results/stateless.txt-Failed requests: 0 results/stateless.txt-Total transferred: 504925740 bytes results/stateless.txt-HTML transferred: 485642025 bytes results/stateless.txt-Requests per second: 657.18 [#/sec] (mean) results/stateless.txt-Time per request: 152.166 [ms] (mean) results/stateless.txt-Time per request: 1.522 [ms] (mean, across all concurrent requests) results/stateless.txt-Transfer rate: 2739.31 [Kbytes/sec] received results/stateless.txt- results/stateless.txt-Connection Times (ms) results/stateless.txt- min mean[+/-sd] median max results/stateless.txt-Connect: 0 1 0.4 1 12 results/stateless.txt-Processing: 14 151 121.2 129 1218 results/stateless.txt-Waiting: 9 129 112.4 107 1074 results/stateless.txt-Total: 14 152 121.2 129 1218 results/stateless.txt- results/stateless.txt-Percentage of the requests served within a certain time (ms) results/stateless.txt- 50% 129 results/stateless.txt- 66% 150 results/stateless.txt- 75% 163 results/stateless.txt- 80% 172 results/stateless.txt- 90% 204 results/stateless.txt- 95% 266 results/stateless.txt- 98% 656 results/stateless.txt- 99% 788 results/stateless.txt- 100% 1218 (longest request)