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.

Reply via email to