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.

Reply via email to