If the only discussion here is tight vps, then postgresql results
should not even come into matter in your bottom line. Taking out 20MB
for the postgres process, and add 5 mb for a sqlite in the
python/web2py process, thats an extra 15 mb you can play around with.
Also, configuring apache to run only a single process (just that root
thread instead of two like I have it configured) you reduce the apache
footprint to only 6mb. I think a more accurate total would be 40,000.

-Thadeus





On Sat, Feb 20, 2010 at 12:11 AM, mdipierro <mdipie...@cs.depaul.edu> wrote:
> please do. I could use this.
>
> On Feb 19, 11:35 pm, John Heenan <johnmhee...@gmail.com> wrote:
>> Thanks.
>>
>> From below we get the following resident memory use (RSS) for Apache
>> with mod_wgsi and web2py (using Postgre database)
>>
>> 13,888 Apache (=7528+6360)
>> 5,612 Some process associated with Apache for wgsi use (wsgi:ip)
>> 21,244 Python as launched by Apache for web2py (wsgi:web2py)
>> 20,380 Postgre database (=6620+1664+1572+1992+1692+6840)
>> --------
>> 61,124 total
>>
>> As indicated below, those who use SQLite for their databse with web2py
>> have the RSS use for SQLite included with RSS use for web2py (or more
>> accurately the Python process for web2py).
>>
>> One of the issues with Apache is that it launces a new thread to
>> service each request. This is inefficient in term of CPU use and is
>> likely inefficient in terms of memory use compared to Lighttpd and
>> Nginx, which use an event model to service requests. Not only is
>> memory an issue on a tight VPS, so also is CPU use.
>>
>> I have started up another VPS and am working on a stripped down /etc/
>> lighttpd.conf file that also includes SSL access. When it is ready I
>> will make the file available.
>>
>> John Heenan
>>
>> On Feb 20, 2:55 pm, Thadeus Burgess <thade...@thadeusb.com> wrote:
>>
>> > Happy ?
>>
>> > ps aux | grep "apache" && ps aux | grep "wsgi" && ps aux | grep
>> > "postgres" && ps aux | grep "python"
>> > USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
>> > root      3878  0.6  1.4 145136  7528 ?        Ss   22:49   0:00
>> > /usr/sbin/apache2 -k start
>> > www-data  3950  0.0  1.2 145288  6360 ?        S    22:49   0:00
>> > /usr/sbin/apache2 -k start
>> > user   3974  0.0  0.1   7528   892 pts/0    R+   22:49   0:00 grep apache
>> > www-data  3913  0.0  1.0 284396  5612 ?        Sl   22:49   0:00
>> > (wsgi:ip)         -k start
>> > www-data  3915  2.6  4.0 331384 21244 ?        Sl   22:49   0:00
>> > (wsgi:web2py -k start
>> > user   3976  0.0  0.1   7528   896 pts/0    R+   22:49   0:00 grep wsgi
>> > postgres  3748  2.4  1.2 102008  6620 ?        S    22:49   0:00
>> > /usr/lib/postgresql/8.3/bin/postgres -D /var/lib/postgresql/8.3/main
>> > -c config_file=/etc/postgresql/8.3/main/postgresql.conf
>> > postgres  3750  0.0  0.3 102008  1664 ?        Ss   22:49   0:00
>> > postgres: writer process
>> > postgres  3751  0.0  0.2 102008  1572 ?        Ss   22:49   0:00
>> > postgres: wal writer process
>> > postgres  3752  0.0  0.3 102284  1992 ?        Ss   22:49   0:00
>> > postgres: autovacuum launcher process
>> > postgres  3753  0.0  0.3  72632  1692 ?        Ss   22:49   0:00
>> > postgres: stats collector process
>> > postgres  3963  0.3  1.3 103992  6840 ?        Ss   22:49   0:00
>> > postgres: user mydata 127.0.0.1(35324) idle
>> > user   3978  0.0  0.1   7532   908 pts/0    R+   22:49   0:00 grep postgres
>> > user   3980  0.0  0.1   7528   896 pts/0    S+   22:49   0:00 grep python
>>
>> > -Thadeus
>>
>> > On Fri, Feb 19, 2010 at 10:41 PM, John Heenan <johnmhee...@gmail.com> 
>> > wrote:
>> > > I do not accept the data below as complete for comparative purposes
>> > > since we do not know what the memory use by Apache proper itself is.
>>
>> > > The figures we are using to add up memory use for web2py are resident
>> > > memory (RSS) for
>> > > web server for web2py
>> > > + python for web2py
>> > > + database for web2py
>>
>> > > RSS for sqlite database use in web2py is included with Python RSS
>>
>> > > Using the RSS numbers from Thadeus below this is what I get
>>
>> > > 20,820 Python as launched by Apache for web2py (wsgi:web2py -k start)
>> > > 20,236 (=6620+1756+1572+1992+1692+6604) for Postgres database
>> > > Data missing: Apache proper web server RSS use
>>
>> > > John Heenan
>>
>> > > On Feb 20, 7:33 am, Thadeus Burgess <thade...@thadeusb.com> wrote:
>>
>> > >> ps aux | grep "wsgi" && ps aux | grep "postgres" && ps aux | grep 
>> > >> "python"
>> > >> USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
>> > >> www-data  3949  0.2  3.9 330988 20820 ?        Sl   15:27   0:00
>> > >> (wsgi:web2py -k start
>> > >> *********   4030  0.0  0.1   7528   892 pts/0    R+   15:30   0:00 grep 
>> > >> wsgi
>> > >> postgres  3768  0.3  1.2 102008  6620 ?        S    15:26   0:00
>> > >> /usr/lib/postgresql/8.3/bin/postgres -D /var/lib/postgresql/8.3/main
>> > >> -c config_file=/etc/postgresql/8.3/main/postgresql.conf
>> > >> postgres  3771  0.0  0.3 102008  1756 ?        Ss   15:27   0:00
>> > >> postgres: writer process
>> > >> postgres  3772  0.0  0.2 102008  1572 ?        Ss   15:27   0:00
>> > >> postgres: wal writer process
>> > >> postgres  3773  0.0  0.3 102284  1992 ?        Ss   15:27   0:00
>> > >> postgres: autovacuum launcher process
>> > >> postgres  3774  0.0  0.3  72632  1692 ?        Ss   15:27   0:00
>> > >> postgres: stats collector process
>> > >> postgres  4025  0.1  1.2 104012  6604 ?        Ss   15:30   0:00
>> > >> postgres: servant mediapanel 127.0.0.1(57909) idle
>> > >> *********  4032  0.0  0.1   7532   908 pts/0    S+   15:30   0:00 grep 
>> > >> postgres
>> > >> *********   4034  0.0  0.1   7528   888 pts/0    R+   15:30   0:00 grep 
>> > >> python
>>
>> > > --
>
> --
> You received this message because you are subscribed to the Google Groups 
> "web2py-users" group.
> To post to this group, send email to web...@googlegroups.com.
> To unsubscribe from this group, send email to 
> web2py+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/web2py?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to web...@googlegroups.com.
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en.

Reply via email to