[sr-dev] Large memory allocation on module startup

Henning Westerholt hw at gilawa.com
Fri Aug 12 13:24:40 CEST 2022


Hello,

I see.

I would suggest to maybe activate memory debugging in Kamailio to see if the memory pool is maybe looking different from what you expect. You can get output at shut-down but also during run-time with corex RCP cmds.

Cheers,

Henning

-- 
Henning Westerholt – https://skalatan.de/blog/
Kamailio services – https://gilawa.com

-----Original Message-----
From: kthulasizwe at gmail.com <kthulasizwe at gmail.com> 
Sent: Friday, August 12, 2022 1:21 PM
To: Henning Westerholt <hw at gilawa.com>
Cc: Kamailio (SER) - Development Mailing List <sr-dev at lists.kamailio.org>
Subject: Re: [sr-dev] Large memory allocation on module startup

Yes, that has been my precise reaction as well. 


> On 12 Aug 2022, at 13:14, Henning Westerholt <hw at gilawa.com> wrote:
> 
> Hello,
> 
> but you are saying you are not using the memory? This is really odd, why should it affect performance if the system itself does enough memory.
> 
> Cheers,
> 
> Henning
> 
> --
> Henning Westerholt – https://skalatan.de/blog/ Kamailio services – 
> https://gilawa.com
> 
> -----Original Message-----
> From: kthulasizwe at gmail.com <kthulasizwe at gmail.com>
> Sent: Friday, August 12, 2022 1:12 PM
> To: Henning Westerholt <hw at gilawa.com>
> Cc: Kamailio (SER) - Development Mailing List 
> <sr-dev at lists.kamailio.org>
> Subject: Re: [sr-dev] Large memory allocation on module startup
> 
> Thanks for the reply,
> So previously under load testing, I could do around 240 registrations per seconds and now it’s only around 180.
> 
> Also, forgot to mention, it would perform better (around 228 reps) when the load testing was delayed for 10 to 20 minutes after restarting.
> 
> 
>> On 12 Aug 2022, at 12:53, Henning Westerholt <hw at gilawa.com> wrote:
>> 
>> Hello,
>> 
>> can you add a bit more details, e.g. before it took x seconds and now it takes y seconds? 
>> 
>> Some modules (e.g. carrierroute) can allocate quite large shared memory segments during startup, and it should work ok.
>> 
>> Cheers,
>> 
>> Henning
>> 
>> --
>> Henning Westerholt - https://skalatan.de/blog/ Kamailio services - 
>> https://gilawa.com
>> 
>> -----Original Message-----
>> From: sr-dev <sr-dev-bounces at lists.kamailio.org> On Behalf Of 
>> kthulasizwe at gmail.com
>> Sent: Friday, August 12, 2022 11:04 AM
>> To: sr-dev at lists.kamailio.org
>> Subject: [sr-dev] Large memory allocation on module startup
>> 
>> Hi Guys,
>> 
>> I have recently modified a custom module, where I now shm_mallocxz 2MB, as part of module start up and this memory is not being used as yet.
>> 
>> Previously, the would be smaller chunks(100 bytes at most) shm_malloced during message processing. 
>> I have observed significant runtime performance degradation from just this single change. I would appreciate any suggestions/thoughts you might have.
>> 
>> Below are some the relevant details.
>> 
>> OS:Alpine Linux
>> RAM: 16GB
>> Configured Shared memory: 4GB
>> shm_force_alloc=1
>> Typical shared memory usage: 1.5GB
>> System swapping is disabled, also observed during load testing that no mem is getting swapped.
>> 
>> 
>> _______________________________________________
>> Kamailio (SER) - Development Mailing List sr-dev at lists.kamailio.org 
>> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev


More information about the sr-dev mailing list