[ic] StartServers and RAM

Jon Jensen jon at endpoint.com
Fri Jun 14 09:21:59 UTC 2013


On Fri, 14 Jun 2013, Grant wrote:

> I'm experimenting with different values for StartServers and I've 
> discovered that most of the resident memory associated with IC processes 
> seems to be shared.  'top' shows each of my processes have over 100M 
> resident memory and yet doubling or tripling the StartServers value 
> barely changes the -/+ buffers/cache values in 'free'.  I'm also using 
> MaxRequestsPerChild 100 and ChildLife 3600.
>
> Has anyone found a good method/formula for maximizing StartServers and 
> preventing OOM?  How much RAM should you have for StartServers 150 for 
> example?
>
> Is RAM the only consideration when tuning StartServers?

RAM and CPU and workload (I/O or CPU bound?).

A good rule of thumb would be to have maybe 2-5 Interchange child 
processes per CPU core. It's hard to see the use of more than that unless 
you have a heavily database-bound setup where many IC children need to be 
serving a request but wait around a lot not burning CPU. But if you're 
CPU-bound in Interchange and things get busy, they'll just be fighting 
against each other if you get too many at the same time.

Jon

-- 
Jon Jensen
End Point Corporation
http://www.endpoint.com/



More information about the interchange-users mailing list