The pool number is set to 10 . I tried also with 10 worker threads For what can i see there is something wrong in my app. The example app and a wizard app are correctly processed. Also the static pages like .html are fast rendered instead the pages rendered by the controller are very slow
default/index *DYNAMIC PAGE DEFAULT/INDEX* Server Software: Apache/2.4.23 Server Hostname: 10.51.130.53 Server Port: 80 Document Path: / Document Length: 6381 bytes Concurrency Level: 10 Time taken for tests: 3.454 seconds Complete requests: 10 Failed requests: 1 (Connect: 0, Receive: 0, Length: 1, Exceptions: 0) Total transferred: 68429 bytes HTML transferred: 63809 bytes *Requests per second: 2.90 [#/sec] (mean)* *STATIC PAGE INDEX.HTML (HELLO WORLD)* Server Software: Apache/2.4.23 Server Hostname: 10.51.130.53 Server Port: 80 Document Path: /Prototipo_RCG/static/downloads/index.html Document Length: 13 bytes Concurrency Level: 10 Time taken for tests: 0.016 seconds Complete requests: 10 Failed requests: 0 Non-2xx responses: 10 Total transferred: 2640 bytes HTML transferred: 130 bytes *Requests per second: 639.59 [#/sec] (mean)* *Time per request: 15.635 [ms] (mean)* *Time per request: 1.563 [ms] (mean, across all concurrent requests)* *Transfer rate: 164.89 [Kbytes/sec] received* It seem application is slow interpreting .pyc files Il giorno martedì 25 ottobre 2016 10:56:21 UTC+2, mcm ha scritto: > > [Fri Oct 21 18:02:29.083973 2016] [mpm_winnt:notice] [pid 620:tid 320] > AH00354: Child: Starting 250 worker threads. > > This is a ridiculous high number of threads! ;-) > > If 10 is the magic number try looking at the pool number in your > appconfig.ini. > > If you need high concurrency try avoiding threads and use processes, > unless you are prepared to avoid mutexes anywhere in your code. > So you may look into using uwsgi, gunicorn or other webservers that can > fork instead of threading. > Uwsgi can be used alone or coupled with nginx. The latter if you need to > serve lots of static contents. > Keep in mind that *real* concurrency is bound to the number of available > cores of your CPUs if you use too many threads and/or too many processes > you are going to have troubles if there is any resource > contention, synchronization, happening > > If all of the above does not work, try using a Linux distribution... and > if that problem persists, you need to show us the code! > > ciao, > mic > > 2016-10-25 8:56 GMT+02:00 piero crisci <[email protected] <javascript:>> > : > >> Hi massimo and thanks fot the hint >> I tried with rocket from cmd line and this is result from Apache ab >> command line. >> I got the same result i have with APACHE WSGI as you can see below >> >> >> *MY APP WITH ROCKET * >> This is the command launch >> C:\web2py>python web2py.py >> *No handlers could be found for logger "web2py"* >> web2py Web Framework >> Created by Massimo Di Pierro, Copyright 2007-2016 >> *Version 2.14.3-stable+timestamp.2016.03.26.23.02.0*2 >> Database drivers available: sqlite3, imaplib, pyodbc, pymysql, pg8000 >> please visit: >> http://10.51.130.53/ >> starting browser... >> please visit: >> http://10.51.130.53:8080/ >> starting browser... >> >> >> C:\Apache24\bin>ab -n 270 -c 90 -k -s 100 >> 10.51.130.53:8080/Prototipo_RCG/defaul >> t/index >> This is ApacheBench, Version 2.3 <$Revision: 1748469 $> >> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ >> Licensed to The Apache Software Foundation, http://www.apache.org/ >> >> Benchmarking 10.51.130.53 (be patient) >> Completed 100 requests >> Completed 200 requests >> Finished 270 requests >> >> >> Server Software: Rocket >> Server Hostname: 10.51.130.53 >> Server Port: 8080 >> >> Document Path: /Prototipo_RCG/default/index >> Document Length: 6437 bytes >> >> Concurrency Level: 90 >> Time taken for tests: 115.700 seconds >> Complete requests: 270 >> Failed requests: 43 >> (Connect: 0, Receive: 0, Length: 43, Exceptions: 0) >> Keep-Alive requests: 0 >> Total transferred: 1856249 bytes >> HTML transferred: 1737989 bytes >> *Requests per second: 2.33 [#/sec] (mean)* >> *Time per request: 38566.756 [ms] (mean)* >> *Time per request: 428.520 [ms] (mean, across all concurrent >> requests)* >> *Transfer rate: 15.67 [Kbytes/sec] received* >> >> Connection Times (ms) >> min mean[+/-sd] median max >> >> >> *WINDOWS GENERIC WEB2PY APP FROM WEB2PY.EXE* >> C:\Apache24\bin>ab -n 270 -c 90 -k -s 100 >> 10.51.130.53:8080/welcome/default/inde >> x >> This is ApacheBench, Version 2.3 <$Revision: 1748469 $> >> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ >> Licensed to The Apache Software Foundation, http://www.apache.org/ >> >> Benchmarking 10.51.130.53 (be patient) >> Completed 100 requests >> Completed 200 requests >> Finished 270 requests >> >> >> Server Software: Rocket >> Server Hostname: 10.51.130.53 >> Server Port: 8080 >> >> Document Path: /welcome/default/index >> Document Length: 11001 bytes >> >> Concurrency Level: 90 >> Time taken for tests: 18.046 seconds >> Complete requests: 270 >> Failed requests: 0 >> Keep-Alive requests: 0 >> Total transferred: 3087180 bytes >> HTML transferred: 2970270 bytes >> *Requests per second: 14.96 [#/sec] (mean)* >> *Time per request: 6015.390 [ms] (mean)* >> *Time per request: 66.838 [ms] (mean, across all concurrent >> requests)* >> *Transfer rate: 167.06 [Kbytes/sec] received* >> >> Connection Times (ms) >> min mean[+/-sd] median max >> Connect: 0 34 127.0 0 516 >> Processing: 3046 4541 915.5 4156 6231 >> Waiting: 2035 4114 1126.0 3796 6231 >> Total: 3046 4575 902.1 4484 6231 >> >> Percentage of the requests served within a certain time (ms) >> 50% 4484 >> 66% 4597 >> 75% 5082 >> 80% 5582 >> 90% 6106 >> 95% 6137 >> 98% 6168 >> 99% 6184 >> 100% 6231 (longest request) >> >> *GENERAL APP **WITH LAST VERSION OF WEB2PY **STARTED FROM CODE WEB2PY.PY* >> >> C:\Apache24\bin>ab -n 270 -c 90 -k -s 100 >> 10.51.130.53:8080/welcome/default/index >> >> This is ApacheBench, Version 2.3 <$Revision: 1748469 $> >> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ >> Licensed to The Apache Software Foundation, http://www.apache.org/ >> >> Benchmarking 10.51.130.53 (be patient) >> Completed 100 requests >> Completed 200 requests >> Finished 270 requests >> >> >> Server Software: Rocket >> Server Hostname: 10.51.130.53 >> Server Port: 8080 >> >> Document Path: /welcome/default/inde >> Document Length: 66 bytes >> >> Concurrency Level: 90 >> Time taken for tests: 8.229 seconds >> Complete requests: 270 >> Failed requests: 0 >> Non-2xx responses: 270 >> Keep-Alive requests: 0 >> Total transferred: 105570 bytes >> HTML transferred: 17820 bytes >> *Requests per second: 32.81 [#/sec] (mean)* >> *Time per request: 2742.840 [ms] (mean)* >> *Time per request: 30.476 [ms] (mean, across all concurrent >> requests)* >> *Transfer rate: 12.53 [Kbytes/sec] received* >> >> Connection Times (ms) >> min mean[+/-sd] median max >> Connect: 0 0 0.0 0 0 >> Processing: 297 2342 701.0 2688 2859 >> Waiting: 297 2341 701.0 2688 2859 >> Total: 297 2342 701.0 2688 2859 >> >> Percentage of the requests served within a certain time (ms) >> 50% 2688 >> 66% 2729 >> 75% 2744 >> 80% 2756 >> 90% 2781 >> 95% 2813 >> 98% 2844 >> 99% 2844 >> 100% 2859 (longest request) >> >> I could depend on version? >> >> >> Il giorno martedì 25 ottobre 2016 07:16:08 UTC+2, Massimo Di Pierro ha >> scritto: >>> >>> Something is very wrong here and I do not know what it is. Why are you >>> suing apache with WSCGI. This is not a recommended configuration. We do not >>> support Apache any more and we never supported WSCGI. Can you try rocket >>> and nginx? >>> >>> On Monday, 24 October 2016 10:47:49 UTC-5, piero crisci wrote: >>>> >>>> I update the version and i tried also on a WINDOWS 7 with the same >>>> configuration. >>>> Here is the difference beetwen the WINDOWS SERVER 2012R2 and WINDOWS 7 >>>> with the same configuration >>>> >>>> *APACHE* >>>> >>>> *Server version: Apache/2.4.23 (Win64)* >>>> >>>> *Server built: Oct 1 2016 08:28:43* >>>> >>>> *Distributed by: The Apache Haus* >>>> >>>> *Compiled with: Visual Studio 2008* >>>> >>>> *Server's Module Magic Number: 20120211:61* >>>> >>>> *Server loaded: APR 1.5.2, APR-UTIL 1.5.4* >>>> >>>> *Compiled using: APR 1.5.2, APR-UTIL 1.5.4* >>>> >>>> *Architecture: 64-bit* >>>> >>>> *Server MPM: WinNT* >>>> >>>> * threaded: yes (fixed thread count)* >>>> >>>> * forked: no* >>>> >>>> *Server compiled with....* >>>> >>>> *-D APR_HAS_SENDFILE* >>>> >>>> *-D APR_HAS_MMAP* >>>> >>>> *-D APR_HAVE_IPV6 (IPv4-mapped addresses disabled)* >>>> >>>> *-D APR_HAS_OTHER_CHILD* >>>> >>>> *-D AP_HAVE_RELIABLE_PIPED_LOGS* >>>> >>>> *-D DYNAMIC_MODULE_LIMIT=256* >>>> >>>> *-D HTTPD_ROOT="/Apache24"* >>>> >>>> *-D HTTPD_EXEC="/Apache24/bin/httpd.exe"* >>>> >>>> *-D DEFAULT_PIDLOG="logs/httpd.pid"* >>>> >>>> *-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"* >>>> >>>> *-D DEFAULT_ERRORLOG="logs/error.log"* >>>> >>>> *-D AP_TYPES_CONFIG_FILE="conf/mime.types"* >>>> >>>> *-D SERVER_CONFIG_FILE="conf/httpd.conf"* >>>> >>>> >>>> >>>> ** The Apache Haus* >>>> >>>> ** is not affiliated with, or endorsed by, the Apache Software >>>> Foundation.* >>>> >>>> ** Apache HTTP Server, Apache, and the Apache feather logo are >>>> trademarks of* >>>> >>>> ** The Apache Software Foundation.* >>>> >>>> >>>> >>>> *PYTHON* >>>> >>>> *Python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit >>>> (AMD64)] on win* >>>> >>>> *32* >>>> >>>> *Type "help", "copyright", "credits" or "license" for more information.* >>>> >>>> *>>> * >>>> >>>> >>>> >>>> EPPURE LE PRESTAZIONI OTTENUTE SONO MOLTO DIVERSE >>>> >>>> *Di seguito un benchmarking con il comando di APACHE:* >>>> >>>> >>>> >>>> *SERVER ** >>>> >>>> >>>> >>>> *Concurrency Level: 90* >>>> >>>> *Time taken for tests: 131.909 seconds* >>>> >>>> *Complete requests: 270* >>>> >>>> *Failed requests: 45* >>>> >>>> * (Connect: 0, Receive: 0, Length: 45, Exceptions: 0)* >>>> >>>> *Keep-Alive requests: 0* >>>> >>>> *Total transferred: 1834657 bytes* >>>> >>>> *HTML transferred: 1710187 bytes* >>>> >>>> *Requests per second: 2.05 [#/sec] (mean)* >>>> >>>> *Time per request: 43969.754 [ms] (mean)* >>>> >>>> *Time per request: 488.553 [ms] (mean, across all concurrent >>>> requests)* >>>> >>>> *Transfer rate: 13.58 [Kbytes/sec] received* >>>> >>>> >>>> >>>> *MY MACHINE* >>>> >>>> >>>> >>>> Concurrency Level: 90 >>>> >>>> Time taken for tests: 28.872 seconds >>>> >>>> Complete requests: 2700 >>>> >>>> Failed requests: 0 >>>> >>>> Non-2xx responses: 2700 >>>> >>>> Keep-Alive requests: 0 >>>> >>>> Total transferred: 820800 bytes >>>> >>>> HTML transferred: 178200 bytes >>>> >>>> *Requests per second: 93.52 [#/sec] (mean)* >>>> >>>> *Time per request: 962.384 [ms] (mean)* >>>> >>>> *Time per request: 10.693 [ms] (mean, across all concurrent >>>> requests)* >>>> >>>> *Transfer rate: 27.76 [Kbytes/sec] received* >>>> >>>> Il giorno venerdì 21 ottobre 2016 12:47:48 UTC+2, 黄祥 ha scritto: >>>>> >>>>> perhaps its easier to give the error log rather than just the >>>>> configuration, learn from a lot of discussion in this forum apache is not >>>>> recommended >>>>> >>>>> best regards, >>>>> stifan >>>>> >>>> -- >> Resources: >> - http://web2py.com >> - http://web2py.com/book (Documentation) >> - http://github.com/web2py/web2py (Source code) >> - https://code.google.com/p/web2py/issues/list (Report Issues) >> --- >> You received this message because you are subscribed to the Google Groups >> "web2py-users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > Michele Comitini > Glisco s.n.c. > tel: +39 335 66 71 336 > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

