I use the same login page code.
Summary: 570req per sec Mojo, 312req per sec Sinatra+Thin.
I will think…
# ab -c 10 -n1000 http://localhost:8082/login
This is ApacheBench, Version 2.3 <$Revision: 1663405 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Server Software: Mojolicious
Server Hostname: localhost
Server Port: 8082
Document Path: /login
Document Length: 2119 bytes
Concurrency Level: 10
Time taken for tests: 1.738 seconds
Complete requests: 1000
Failed requests: 0
Total transferred: 2264000 bytes
HTML transferred: 2119000 bytes
Requests per second: 575.48 [#/sec] (mean)
Time per request: 17.377 [ms] (mean)
Time per request: 1.738 [ms] (mean, across all concurrent requests)
Transfer rate: 1272.34 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.6 0 11
Processing: 5 17 9.8 15 70
Waiting: 4 17 9.8 14 70
Total: 5 17 9.9 15 79
Percentage of the requests served within a certain time (ms)
50% 15
66% 19
75% 22
80% 24
90% 31
95% 38
98% 45
99% 50
100% 79 (longest request)
# ab -c 10 -n1000 http://localhost:8081/login
This is ApacheBench, Version 2.3 <$Revision: 1663405 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Server Software: thin
Server Hostname: localhost
Server Port: 8081
Document Path: /login
Document Length: 2048 bytes
Concurrency Level: 10
Time taken for tests: 3.197 seconds
Complete requests: 1000
Failed requests: 0
Total transferred: 2784000 bytes
HTML transferred: 2048000 bytes
Requests per second: 312.82 [#/sec] (mean)
Time per request: 31.967 [ms] (mean)
Time per request: 3.197 [ms] (mean, across all concurrent requests)
Transfer rate: 850.49 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.1 0 0
Processing: 4 32 20.5 27 129
Waiting: 4 31 20.5 27 129
Total: 4 32 20.5 28 129
Percentage of the requests served within a certain time (ms)
50% 28
66% 33
75% 40
80% 46
90% 62
95% 74
98% 89
99% 97
100% 129 (longest request)