Just a quick message to say I haven't forgotten about this discussion
thread. Have been quite busy with work plus was at Sydney PyCon over the
weekend and sprint days after that. Life should return to semi normal
tomorrow.

Would be interested to hear if you are already seeing better memory usage
just by switching to worker and ensuring using daemon mode and turning off
interpreters in apache child processes.

Graham

On Tuesday, 23 August 2011, Douglas Epling <[email protected]> wrote:
>
>
> On Fri, Aug 12, 2011 at 2:30 PM, Paul Walsh <[email protected]> wrote:
>>
>> Thanks Graham, I really appreciate the help.
>> The context:
>> 512mb VPS on Linode, running Ubuntu 11.04
>>
>> Here are the snippets:
>>
>> A virtual host config from nginx:
>> server {
>>     listen ip.adress:80;
>>     server_name example.com www.example.com;
>>     access_log /srv/logs/example.com/nginx-access.log;
>>     error_log /srv/logs/example.com/nginx-error.log error;
>>     location / {
>>         proxy_pass http://127.0.0.1:8080;
>>         include /etc/nginx/proxy.conf;
>>     }
>> }
>
> Shouldn't we be telling nginx something like:
>
>     location \.wsgi$ {
>         include /etc/nginx/proxy.conf;
>         proxy_pass localhost:8080;
>     {
>  ?
>
> And couldn't this be just another "location" directive within the default
server directive?  In other words I am thinking my one nginx server, and its
replications, can either serve the request for static files or forward the
request to apache, depending on which "location" directive best fits.
>
>
> server {
>     listen  ip.address:80;
>     root /srv/static/example.com;
>     server_name assets.example.com;
>     access_log /srv/logs/example.com/nginx-access.log;
>     error_log /srv/logs/example.com/nginx-error.log error;
>     location / {
>         expires 30d;
>     }
> }
>
> Apache virtual host for the same site:
> <VirtualHost 127.0.0.1:8080>
>      ServerAdmin [email protected]
>      ServerName example.com
>      ServerAlias www.example.com
>      DocumentRoot /srv/src/example.com_venv/apache
>      ErrorLog /srv/logs/example.com/error.log
>      CustomLog /srv/logs/example.com/access.log combined
>      WSGIScriptAlias / /srv/src/example.com_venv/apache/django.wsgi
>      WSGIDaemonProcess site-1 user=my-user group=www-data threads=25
>      WSGIProcessGroup site-1
> </VirtualHost>
>
> Ok, and in my apache2.conf file
> KeepAlive On
> Timeout 300
> MaxKeepAliveRequests 100
> KeepAliveTimeout 15
>
> And..
> # prefork MPM
> # StartServers: number of server processes to start
> # MinSpareServers: minimum number of server processes which are kept spare
> # MaxSpareServers: maximum number of server processes which are kept spare
> # MaxClients: maximum number of server processes allowed to start
> # MaxRequestsPerChild: maximum number of requests a server process serves
> <IfModule mpm_prefork_module>
>     StartServers          5
>     MinSpareServers       5
>     MaxSpareServers      10
>     MaxClients          150
>     MaxRequestsPerChild   0
> </IfModule>
> # worker MPM
> # StartServers: initial number of server processes to start
> # MinSpareThreads: minimum number of worker threads which are kept spare
> # MaxSpareThreads: maximum number of worker threads which are kept spare
> # ThreadLimit: ThreadsPerChild can be changed to this maximum value during
a
> #              graceful restart. ThreadLimit can only be changed by
stopping
> #              and starting Apache.
> # ThreadsPerChild: constant number of worker threads in each server
process
> # MaxClients: maximum number of simultaneous client connections
> # MaxRequestsPerChild: maximum number of requests a server process serves
> <IfModule mpm_worker_module>
>     StartServers          2
>     MinSpareThreads      25
>     MaxSpareThreads      75
>     ThreadLimit          64
>     ThreadsPerChild      25
>     MaxClients          150
>     MaxRequestsPerChild   0
> </IfModule>
>
>
> Then, I couldn't find another way to check enabled mods on ubuntu, except
actually look at the mods-enabled directory.
> There I have:
> authz_user.load
> rpaf.load
> mime.load
> autoindex.load
> setenvif.load
> cgi.load
> negotiation.load
> auth_basic.load
> status.load
> authn_file.load
> deflate.load
> php5.load
> authz_default.load
> wsgi.load
> authz_groupfile.load
> dir.load
> reqtimeout.load
> authz_host.load
> env.load
>
> And the associated conf files.
> I couldn't work out on Ubun
>
>
> --
> Douglas Epling
> President/Owner
> YourHelpDesk.us, LLC
>
> --
> You received this message because you are subscribed to the Google Groups
"modwsgi" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
[email protected] <modwsgi%[email protected]
>.
> For more options, visit this group at
http://groups.google.com/group/modwsgi?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"modwsgi" 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/modwsgi?hl=en.

Reply via email to