[SR-Users] Question about Kamailio Performance
Robert Johnson
robert.j at bendtel.com
Fri Sep 29 00:41:03 CEST 2017
Alex Balashov wrote this article a little while back. I would recommend
taking a look.
http://blog.csrpswitch.com/tuning-kamailio-for-high-throughput-and-performance/
On 09/28/2017 03:06 PM, Jiankai Zhu wrote:
> Thank you guys for your quick response.
>
> I am new to Kamailio so all your information are very helpful for me.
>
> *My setting:*
> children=8 in kaimailio.cfg . I did not change it and leave it by
> default on my 4 cores system.
>
> *My thought:*
> I think it may related to Mysql since cpu and iowait is low and the
> problem happens only when I add more subscribers to mysql database.
>
> I will try according to :
>
> 1: Dmitri combination of mysql and htable as mysql cache
> 2: Mathias tune MySQL server
>
> 3: I think ram database should help on this. But it seems these is
> little document on redis.
> I am looking into SQLite3 memory mode but if there is any related
> reference / link will be appreciated.
>
> Thanks with regards,
> David
>
>
>
>
> David
>
> 2017年9月28日 下午02:59,Daniel-Constantin Mierla <miconda at gmail.com> 写道:
>
>> Hello,
>>
>> it seems that interaction with mysql is a bottleneck. What is the
>> value of children parameter in kamailio.cfg?
>>
>> Cheers,
>> Daniel
>>
>>
>> On 28.09.17 04:00, Jiankai Zhu wrote:
>>> *My goal:*
>>>
>>> make sure when using kamailio as engine I can achieve:
>>>
>>> * on systems with 4GB memory, Kamailio can serve a population over
>>> 300 000 online subscribers
>>> * <from: https://www.kamailio.org/w/features/ >
>>>
>>>
>>> *Test bed:*
>>> CPU: 4 cores , 4G RAM
>>>
>>> Kamailio 5 with Mysql.
>>>
>>> Test source:another server running SIPp
>>>
>>> 10k subscriber in Mysql . 6000 Register Per Second , reuse 10k user
>>> to register , it works fine. If register 50 every second for per
>>> user it seem 300 k subscribers should work.
>>> (about 300% cpu used of totally 400% cpu. All requests finished
>>> without retransmit and fail. )
>>>
>>> add 90k subscriber into Mysql .
>>> 100k subscirbers in Mysql . 1000 Register Per Second , a lot of
>>> failure and can not work .
>>>
>>> (cpu are not used much at that time. IO is not high.)
>>>
>>> *My question : *
>>> What is the root cause of bad performance when there is 100k
>>> subscribers' data in the Mysql database.
>>>
>>> How can I deploy a kamailio with 300k subscriber in database, and
>>> support 6000 register per second at the same time ?
>>> Maybe use ram database instead of Mysql?
>>>
>>> Thanks with regards,
>>> David
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Kamailio (SER) - Users Mailing List
>>> sr-users at lists.kamailio.org
>>> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>>
>> --
>> Daniel-Constantin Mierla
>> www.twitter.com/miconda --www.linkedin.com/in/miconda
>> Kamailio Advanced Training -www.asipto.com
>> Kamailio World Conference -www.kamailioworld.com
>
>
> _______________________________________________
> Kamailio (SER) - Users Mailing List
> sr-users at lists.kamailio.org
> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>
More information about the sr-users
mailing list