[OpenSIPS-Users] Not enough memory to sync cluster data

Liviu Chircu liviu at opensips.org
Wed Dec 5 08:00:25 EST 2018


Hi guys,

I think  Alexey's point is different:  the idea is that PKG memory is 
used to store data which is proportional to SHM memory.  The same type 
of problem exists with the dialog/usrloc MI "dump" commands: "since 
dialogs and contacts are stored in SHM, can we really expect to be able 
to build a big PKG buffer where to print them out?"

IMO, both of these operations (cluster sync and MI dumping of large 
amounts of SHM data) should use SHM buffers.  We're only talking about a 
single alloc operation that occurs seldom, and it's not the end of the 
world if you grab the SHM lock for a couple of microseconds when that 
happens.  The payoff for having gotten rid of the original problem is 
much higher.

Cheers,

Liviu Chircu
OpenSIPS Developer
http://www.opensips-solutions.com

On 05.12.2018 10:22, Răzvan Crainea wrote:
> @Alexei: unfortunately there is no way in OpenSIPS to auto-scale the 
> private or public memory - you'll have to decide from the beginning 
> how much traffic you are going to support and scale the memory usage 
> accordingly. Syncing cannot be done using shared memory, so the only 
> solution I can see is to increase the pkg (-M) parameter to a 
> comfortable value.
>
> @Mohit: In order to use cluster replication for dialogs, you can 
> follow this[1] tutorial, or this[2] one for usrloc replication.
> Both methods require a full working cluster. For details about cluster 
> configuration, please read the module's manual[3].
>
> [1] 
> https://blog.opensips.org/2018/03/23/clustering-ongoing-calls-with-opensips-2-4/
> [2] 
> https://blog.opensips.org/2018/09/13/clustered-sip-user-location-the-full-sharing-topology/
> [3] https://opensips.org/html/docs/modules/2.4.x/clusterer#idp6120384
>
> Best regards,
> Răzvan
>
> On 12/4/18 7:30 AM, Mohit Sachan wrote:
>> plz tell me how to configure opensips for cluster replication 
>> (usrloc or dialog)
>>
>> On Mon, Dec 3, 2018 at 1:00 PM vasilevalex <alexei.vasilyev at gmail.com 
>> <mailto:alexei.vasilyev at gmail.com>> wrote:
>>
>>     Hi all,
>>
>>     I have simple cluster with full-sharing usrloc. Everything is in
>>     memory, no
>>     DB for usrloc.
>>     When starting backup server it syncing usrloc data. So I got errors:
>>
>>     Dec  1 20:15:12 test02 /usr/sbin/opensips[30896]:
>>     ERROR:core:fm_malloc: not
>>     enough free pkg memory (30400 bytes left, need 35904), please
>>     increase the
>>     "-M" command line parameter!
>>     Dec  1 20:15:12 test02 /usr/sbin/opensips[30896]: 
>> INFO:core:fm_malloc:
>>     attempting defragmentation...
>>     Dec  1 20:15:12 test02 /usr/sbin/opensips[30896]: 
>> INFO:core:fm_malloc:
>>     unable to alloc a big enough fragment!
>>     Dec  1 20:15:12 test02 /usr/sbin/opensips[30896]: 
>> INFO:core:fm_malloc:
>>     unable to alloc a big enough fragment!
>>     Dec  1 20:15:12 test02 /usr/sbin/opensips[30896]: 
>> INFO:core:fm_malloc:
>>     attempting defragmentation...
>>     Dec  1 20:15:12 test02 /usr/sbin/opensips[30896]: 
>> INFO:core:fm_malloc:
>>     unable to alloc a big enough fragment!
>>     Dec  1 20:15:12 test02 /usr/sbin/opensips[30896]: 
>> INFO:core:fm_malloc:
>>     attempting defragmentation...
>>
>>     Start parameters:
>>     /usr/sbin/opensips -m 512 -M 32
>>
>>     And this errors starts with only little bit more than 500 phones.
>>     When cluster in sync, on Backup server I has real_used_size about 
>> 11 Mb.
>>
>>     Of course I can increase package memory for example to 64 Mb. But
>>     what if I
>>     want not 1000 phones, but 10000 ? May be syncing must use shared 
>> memory?
>>     Unfortunately I don't know this process so deep.
>>     Thanks.
>>
>>
>>
>>
>>     --
>>     Sent from:
>> http://opensips-open-sip-server.1449251.n2.nabble.com/OpenSIPS-Users-f1449235.html
>>
>>     _______________________________________________
>>     Users mailing list
>>     Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>>     http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>



More information about the Users mailing list