Something is wrong. Cherrypy cannot take 40x longer.

Moreover you are not benchmarking the web server but a web2py app. And
the time spent in web2py is more than the time spent in the web server
by a factor 10.
You need to benchmark a bare bone (non-web2py) hello world wsgi
application (such as the one provided).

I would also try change the number of min threads (num thread) the
size of the listening queue and try benchmark with different values of
ab -c option.



On Sep 18, 1:45 pm, Alex Fanjul <[email protected]> wrote:
> Sorry my results are very inconsistent... and I dont know why...
> m4400 notebook, windows7 rtm, t9400, 4gb, 500gb, fx770
>
> ----------------------------------------------------------------------------------
> [[[[[[HELLOWORLD WITH WEB2PY IN APACHE+WSGI AND WITHOUT SSL (EVEN IF ITS
> IN DOMAIN NAME)]]]]]]
> ----------------------------------------------------------------------------------
> E:\wamp\bin\apache\Apache2.2.11\bin>ab -n 
> 10000http://ssl.localhost/HelloWorld/
> default/index
>
> Benchmarking ssl.localhost (be patient)
>
> Server Software:        Apache/2.2.11
> Server Hostname:        ssl.localhost
> Server Port:            80
>
> Document Path:          /HelloWorld/default/index
> Document Length:        22 bytes
>
> Concurrency Level:      1
> Time taken for tests:   55.751 seconds
> Complete requests:      10000
> Failed requests:        0
> Write errors:           0
> Total transferred:      4320000 bytes
> HTML transferred:       220000 bytes
> Requests per second:    179.37 [#/sec] (mean)
> Time per request:       5.575 [ms] (mean)
> Time per request:       5.575 [ms] (mean, across all concurrent requests)
> Transfer rate:          75.67 [Kbytes/sec] received
>
> Connection Times (ms)
>                min  mean[+/-sd] median   max
> Connect:        0    0   0.4      0       3
> Processing:     4    5   9.3      5     541
> Waiting:        3    5   8.2      4     540
> Total:          4    6   9.3      5     541
>
> Percentage of the requests served within a certain time (ms)
>    50%      5
>    66%      5
>    75%      5
>    80%      5
>    90%      6
>    95%     13
>    98%     14
>    99%     16
>   100%    541 (longest request)
>
> ----------------------------------------------------------------------------------
> [[[[[[HELLOWORLD WITH WEB2PY IN WEB2PYSERVER]]]]]]
> ----------------------------------------------------------------------------------
>
> E:\wamp\bin\apache\Apache2.2.11\bin>ab -n 
> 10000http://127.0.0.1:8000/HelloWorld/default/index
> This is ApacheBench, Version 2.3 <$Revision: 655654 $>
> Copyright 1996 Adam Twiss, Zeus Technology Ltd,http://www.zeustech.net/
> Licensed to The Apache Software Foundation,http://www.apache.org/
>
> Benchmarking 127.0.0.1 (be patient)
> Completed 1000 requests
> Completed 2000 requests
> Completed 3000 requests
> Completed 4000 requests
> Completed 5000 requests
> Completed 6000 requests
> Completed 7000 requests
> Completed 8000 requests
> Completed 9000 requests
> Completed 10000 requests
> Finished 10000 requests
>
> Server Software:        PBartoloNt
> Server Hostname:        127.0.0.1
> Server Port:            8000
>
> Document Path:          /HelloWorld/default/index
> Document Length:        22 bytes
>
> Concurrency Level:      1
> Time taken for tests:   50.371 seconds
> Complete requests:      10000
> Failed requests:        0
> Write errors:           0
> Total transferred:      3850000 bytes
> HTML transferred:       220000 bytes
> Requests per second:    198.53 [#/sec] (mean)
> Time per request:       5.037 [ms] (mean)
> Time per request:       5.037 [ms] (mean, across all concurrent requests)
> Transfer rate:          74.64 [Kbytes/sec] received
>
> Connection Times (ms)
>                min  mean[+/-sd] median   max
> Connect:        0    0   0.4      0       3
> Processing:     3    5   9.2      4     404
> Waiting:        3    4   9.2      4     401
> Total:          4    5   9.2      4     404
>
> Percentage of the requests served within a certain time (ms)
>    50%      4
>    66%      4
>    75%      5
>    80%      5
>    90%      5
>    95%     11
>    98%     13
>    99%     15
>   100%    404 (longest request)
>
>   
> ----------------------------------------------------------------------------------
> [[[[[[HELLOWORLD WITH WEB2PY IN CHERRYPY]]]]]]
> ----------------------------------------------------------------------------------
>
> E:\wamp\bin\apache\Apache2.2.11\bin>ab -n 
> 10000http://127.0.0.1:8000/HelloWorld
>
> This is ApacheBench, Version 2.3 <$Revision: 655654 $>
> Copyright 1996 Adam Twiss, Zeus Technology Ltd,http://www.zeustech.net/
> Licensed to The Apache Software Foundation,http://www.apache.org/
>
> Benchmarking 127.0.0.1 (be patient)
> Completed 1000 requests
> Completed 2000 requests
> Completed 3000 requests
> Completed 4000 requests
> Completed 5000 requests
> Completed 6000 requests
> Completed 7000 requests
> Completed 8000 requests
> Completed 9000 requests
> Completed 10000 requests
> Finished 10000 requests
>
> Server Software:        CherryPy/3.2.0beta
> Server Hostname:        127.0.0.1
> Server Port:            8000
>
> Document Path:          /HelloWorld
> Document Length:        22 bytes
>
> Concurrency Level:      1
> Time taken for tests:   2342.605 seconds
> Complete requests:      10000
> Failed requests:        0
> Write errors:           0
> Total transferred:      3860000 bytes
> HTML transferred:       220000 bytes
> Requests per second:    4.27 [#/sec] (mean)
> Time per request:       234.260 [ms] (mean)
> Time per request:       234.260 [ms] (mean, across all concurrent requests)
> Transfer rate:          1.61 [Kbytes/sec] received
>
> Connection Times (ms)
>                min  mean[+/-sd] median   max
> Connect:        0    0   0.4      0       7
> Processing:   107  234 311.0    218   21304
> Waiting:      107  215 301.4    211   21303
> Total:        107  234 311.0    218   21305
>
> Percentage of the requests served within a certain time (ms)
>    50%    218
>    66%    245
>    75%    257
>    80%    274
>    90%    317
>    95%    393
>    98%    496
>    99%    523
>   100%  21305 (longest request)
>
> El 18/09/2009 18:41, mdipierro escribió:
>
>
>
> > It would be great if you could run and publish more benchmarks for
> > this, cherrypy and apache+mod_wsgi and a couple of different
> > hello_world apps.
> > I have not been able to test chunked upload since I do not know how
> > which clients do it. Firefox does not. The code would be much smaller
> > without support for it.
> > It would be breat if you could run some more benchmarks as Graham
> > suggested.
>
> > Massimo
>
> > On Sep 18, 11:29 am, Alex Fanjul<[email protected]>  wrote:
>
> >> Just now I was reviewing, and efectively the init call was wrong...
> >> great!
>
> >> El 18/09/2009 18:23, mdipierro escribió:
>
> >>> sorry, I tried to make it api compatible with cherrypy and broke the
> >>> hello world example. You can find the latest here:
>
> >>>http://web2py.com/examples/static/web2pyserver.py
>
> >>> Massimo
>
> >>> On Sep 18, 11:20 am, Alex Fanjul<[email protected]>   wrote:
>
> >>>> Massimo I tried to run standalone and I recived this:
>
> >>>> E:\web2py\gluon>python web2pyserver.py 8001
> >>>> Traceback (most recent call last):
> >>>>      File "web2pyserver.py", line 260, in<module>
>
> >>>> s=web2pyWSGIServer('127.0.0.1:'+sys.argv[1],test_wsgi_app,min_threads=5,max_
> >>>> threads=10)
> >>>> TypeError: __init__() got an unexpected keyword argument 'min_threads'
>
> >>>> Integrated with web2py it works (not with all apps) but doesnt me allow
> >>>> to enter in admin section (typical: Admin is disabled because insecure
> >>>> channel) even if I was in localhost.
>
> >>>> Any clues with this 2 issues?
> >>>> Alex F
>
> >>>> El 18/09/2009 5:50, Massimo Di Pierro escribió:
>
> >>>>> Please ignore my previous email. I fixed it and it seems to works
> >>>>> great (attached)
>
> >>>>> It is very much modeled on wsgiserver.
> >>>>> It fits in 262 lines of code, uses regex and it is a little bit faster
> >>>>> than wsgiserver but,
> >>>>> it does not perform all checks that wsgiserver performs (do we need
> >>>>> them?).
> >>>>> I am still trying to figure out if I am missing something important.
>
> >>>>> Massimo
>
> >>>> --
> >>>> Alejandro Fanjul Fdez.
> >>>> [email protected]
>
> >> --
> >> Alejandro Fanjul Fdez.
> >> [email protected]
>
> --
> Alejandro Fanjul Fdez.
> [email protected]
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to