Hello,

On 11/18/12 12:52 PM, Moacir Ferreira wrote:
Hi,
 
I am trying to figure out how much memory a Kamailio server should have to support an X number of users, considering that I am running Kamailio, MySQL and RTPproxy on the same machine. I am planning to use Kamailio at medium/large enterprises, not at service providers but I got the following questions:

- Will Kamailio dynamically allocate the system memory it needs or I have to tune up the memory it takes? I.e.: If I use 8G memory, will it take what it needs or I need to adjust it somewhere?
 
- How much memory is reasonable for 10K, 50K and 100K users in such "enterprise" scenarios?
 
- Can you reference any documentation from where I can get this information?
Kamailio uses its own pool of memory that is specified at startup (-m and -M command line parameters, see 'man kamailio' or 'kamailio -h').

Usage of mysql or rtpproxy do not impact much what kamailio needs, with the higher subscribers number, perhaps you are fine with 2-4GB of shared memory (it can be ok even less, though) and 8MB of private memory. Shared memory needs are a matter of what caching modules you are using and number of records (usrloc and location records, tm and active transactions, dialog and active calls, mtree/lcr/... and afferent records).

You can watch how much memory is used simulating with sipp based on your config and adjust the values.

Cheers,
Daniel
-- 
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda