[SR-Users] Interactions of dmq_usrloc and usrloc w/db_mode > 0
Alex Balashov
abalashov at evaristesys.com
Tue Sep 27 12:42:40 CEST 2022
Hi,
No, there is no such replication; one node is the single source of truth for the DB, and the other nodes use db_mode 0.
But still, some in-memory contacts are missing from the DB. I can’t really say if it’s a lot or a little; there are too many to spot-check.
— Alex
—
Sent from mobile, with due apologies for brevity and errors.
> On Sep 27, 2022, at 5:36 AM, Daniel-Constantin Mierla <miconda at gmail.com> wrote:
>
> Hello,
>
> if each node is having its own independent database, it should work
> fine. If the database is replicated or a cluster, then conflicts of
> duplicated rows can occur, there is the option to do update if insert
> failed, but probably is better that only one node writes to db if the db
> does replication by itself.
>
> Cheers,
> Daniel
>
>> On 27.09.22 01:04, Alex Balashov wrote:
>> Yeah, it worked great in ‘lab’ for me too. It’s in production that there are some struggles… :-)
>>
>>>> On Sep 26, 2022, at 2:17 PM, Arsen Semenov <arsperger at gmail.com> wrote:
>>>
>>> by the chance I was playing exactly with the same setup these days, in a lab everything works just fine. +1 to the initial question.
>>>
>>>> On Mon 26 Sep 2022 at 18:33, Joel Serrano <joel at textplus.com> wrote:
>>> +1 in this situation haha, also hoping to get some nice input :D
>>>
>>>> On Mon, Sep 26, 2022 at 9:20 AM Matteo Brancaleoni <mbrancaleoni at gmail.com> wrote:
>>> Well,
>>>
>>> I asked a similar question here https://lists.kamailio.org/pipermail/sr-users/2022-July/115160.html but no answer yet :)
>>>
>>> What I see on my side is that it indeed works, the only drawback is that the same contact is getting synced to DB, which causes a duplicate error unless you use the "db_insert_update" option.
>>>
>>> Done that seems that it works ok (did tested in prod yet), and I had the all the contacts live on all nodes and on db. The only downside that maybe can happen is that the periodic sync may skew a bit the expire time and maybe give a contact some more seconds, but it really depends on timings of the clusters.
>>>
>>> But I'm really interested in the answer, too :)
>>>
>>> -- Matteo
>>>
>>>
>>>> On Mon, Sep 26, 2022 at 4:07 PM Alex Balashov <abalashov at evaristesys.com> wrote:
>>> Hi,
>>>
>>> Are there any known contraindications for replicating contacts using dmq/dmq_usrloc, and injecting those contacts into a database on one of the nodes using usrloc with `db_mode` 1 or 2?
>>>
>>> Predictably, this is being done to support the use-case of getting registration status from database. If you think this should be done with JSONRPC, I am in complete agreement with you, but it’s not up to me. :-)
>>>
>>> I am doing this with `db_mode` 2 now, and finding that, for a small number of AORs, one can find instances where they are consistently stored in memory but not present in the `location` table. The overall proportion of these AORs, out of thousands, seems to be quite small. It was initially somewhat higher, and it went down once I increased usrloc `timer_processes` and increased the sync interval from 30 to 60 seconds.
>>>
>>> Nevertheless, it is still non-zero, and I am getting intermittent reports. I wonder if there are some prior experiences with this and anything to watch out, or if `db_mode` 1 might be a superior choice. I personally cannot see how that would be; it seems to have all the performance downsides of mode 3. But perhaps if something about it is more “problem-free” vis-a-vis DMQ, it’s worth a shot?
>>>
>>> — Alex
>>>
>>> --
>>> Alex Balashov | Principal | Evariste Systems LLC
>>>
>>> Tel: +1-706-510-6800 / +1-800-250-5920 (toll-free)
>>> Web: http://www.evaristesys.com/, http://www.csrpswitch.com/
>>>
>>>
>>> __________________________________________________________
>>> Kamailio - Users Mailing List - Non Commercial Discussions
>>> * sr-users at lists.kamailio.org
>>> Important: keep the mailing list in the recipients, do not reply only to the sender!
>>> Edit mailing list options or unsubscribe:
>>> * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>>> __________________________________________________________
>>> Kamailio - Users Mailing List - Non Commercial Discussions
>>> * sr-users at lists.kamailio.org
>>> Important: keep the mailing list in the recipients, do not reply only to the sender!
>>> Edit mailing list options or unsubscribe:
>>> * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>>> __________________________________________________________
>>> Kamailio - Users Mailing List - Non Commercial Discussions
>>> * sr-users at lists.kamailio.org
>>> Important: keep the mailing list in the recipients, do not reply only to the sender!
>>> Edit mailing list options or unsubscribe:
>>> * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>>> --
>>> Sent from Gmail Mobile
>>> __________________________________________________________
>>> Kamailio - Users Mailing List - Non Commercial Discussions
>>> * sr-users at lists.kamailio.org
>>> Important: keep the mailing list in the recipients, do not reply only to the sender!
>>> Edit mailing list options or unsubscribe:
>>> * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>> --
>> Alex Balashov | Principal | Evariste Systems LLC
>>
>> Tel: +1-706-510-6800 / +1-800-250-5920 (toll-free)
>> Web: http://www.evaristesys.com/, http://www.csrpswitch.com/
>>
>>
>> __________________________________________________________
>> Kamailio - Users Mailing List - Non Commercial Discussions
>> * sr-users at lists.kamailio.org
>> Important: keep the mailing list in the recipients, do not reply only to the sender!
>> Edit mailing list options or unsubscribe:
>> * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>
> --
> Daniel-Constantin Mierla -- www.asipto.com
> www.twitter.com/miconda -- www.linkedin.com/in/miconda
> Kamailio Advanced Training - Online
> Nov 7-10, 2022 (Europe Timezone)
> * https://www.asipto.com/sw/kamailio-advanced-training-online/
>
More information about the sr-users
mailing list