On Sun, 2007-28-10 at 23:04 +0000, Graham Dumpleton wrote:
> On Oct 29, 8:04 am, iain duncan <[EMAIL PROTECTED]> wrote:
> > Hi y'all, I have client sites deployed on VPS's from slicehost, and have
> > been really happy with them so far. My only concern is that CP seems to
> > use a lot of ram. What is a good guideline for how much ram to have per
> > running cherrypy?
> >
> > Will deploying with mod_wsgi change that?
> 
> If the memory use comes from the core of CherryPy/TurboGears, then
> moving to mod_wsgi wouldn't make much difference.
> 
> Now, are your memory concerns coming from the amount of private
> process memory (RES) or the amount of virtual memory (VIRT). For some
> VPS providers the amount of virtual memory can be used in calculations
> for the Memory Limit of your VPS even when the memory hasn't actually
> been allocated as physical memory. This can cause problems in Linux
> where a multithreaded web server is used, as Linux appears to use the
> process default stack size for any threads created as well. That is,
> the designated stack size for threads will be 8MB. Have enough threads
> and this can blow out virtual memory size and you might start hitting
> your VPS memory limit. Non Linux systems such as MacOS X are a bit
> more sensible and default to 8MB for main process thread and only
> 512KB for subsequent threads.

> So, what do you get if you run the following in your VPS?
> 
>   ulimit -s
8192

> 
> Also, in Python what do you get if you run:
> 
>   import thread
>   print thread.stack_size()
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
AttributeError: 'module' object has no attribute 'stack_size'

;)

> 
> Finally what is your VPS memory limit and what sizes are you getting
> for RES and VIRT for your web application processes?

It's supposed to be 256, and here is an edited print out of ps axu for
all the heavies:

 1805  0.0  5.5 151748 14380 /usr/sbin/mysqld 
10259  0.0 14.5 203848 37876 /usr/bin/python ./start-tgcms.py 
16351  0.0 14.5 204952 38080 /usr/bin/python ./start-tgcms.py 
29588  0.0  6.1  80144 16004 /usr/sbin/apache2 -k start -DSSL
30540  0.0 12.2 196688 31920 /usr/bin/python ./start-momcafe.py 
30725  0.0  4.5  80276 11920 /usr/sbin/apache2 -k start -DSSL
30726  0.0  4.5  80276 11912 /usr/sbin/apache2 -k start -DSSL
30727  0.0  4.5  80276 11912 /usr/sbin/apache2 -k start -DSSL
30728  0.0  4.3  80144 11356 /usr/sbin/apache2 -k start -DSSL
30729  0.0  4.3  80144 11344 /usr/sbin/apache2 -k start -DSSL
30743  0.0  4.3  80144 11344 /usr/sbin/apache2 -k start -DSSL

Output of free -m:
             total       used       free     shared    buffers
cached
Mem:           254        202         52          0          2
29
-/+ buffers/cache:        171         83
Swap:          511         78        433


I really don't know much about servers so if you can tell me if this
looks right or I am doing something wrong, that would be very much
appreciated. 

Thanks!
Iain



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

Reply via email to