Hello, the workload is split between the processes created due to param timer_procs>1. If timer_procs=0, is the primary timer that takes care of checking for and cleaning expired records.
If timer_procs=1, then a dedicated timer process is created by usrloc and this timer process is doing the cleanup job for all location records. If timer_procs>1, then the workload is split among those processes, each process gets assigned a list of slots from the internal hash table storing the location records and they do cleanup on those slots. Cheers, Daniel On 20.02.20 08:50, Alex Balashov wrote: > Thanks, Henning. > > But I thought Joel’s question about multiple processes was > interesting. Is the workload somehow split up among them? If not, why > have multiple ones? > > — > Sent from my iPad > >> On Feb 20, 2020, at 2:00 AM, Henning Westerholt <[email protected]> wrote: >> >> >> >> Hi Joel, >> >> >> >> $ root@proxy-1:~# kamcmd ps |grep second >> >> 31314 secondary timer >> >> >> >> Basically it makes sense to use a dedicated timer if you have a large >> DB and/or a DB which is not particularly fast for the expiration, to >> not block the core timer to long. >> >> >> >> Cheers, >> >> >> >> Henning >> >> >> >> -- >> >> Henning Westerholt – https://skalatan.de/blog/ >> >> Kamailio services – https://gilawa.com <https://gilawa.com/> >> >> >> >> *From:* sr-users <[email protected]> *On Behalf Of >> *Joel Serrano >> *Sent:* Thursday, February 20, 2020 1:12 AM >> *To:* Kamailio (SER) - Users Mailing List <[email protected]> >> *Subject:* [SR-Users] Understanding some usrloc modparams >> >> >> >> Hello, >> >> >> >> I have an installation using usrloc + db_mode=1. >> >> >> >> If I want on db_mode=1 or db_mode=2 the expired contacts to be >> cleaned up I have to enable the modparam db_timer_clean: >> >> >> >> https://www.kamailio.org/docs/modules/devel/modules/usrloc.html#usrloc.p.db_timer_clean >> >> >> >> The docs say: >> >> >> >> "/Enable (1) or disable (0) cleaning of expired db records on timer >> basis for db_mode WRITE-BACK and WRITE-THROUGH. It uses the secondary >> timer process./" >> >> >> >> I have the following doubts: >> >> >> >> 1- What does the reference "it uses */the/* secondary timer process" >> mean? Is there a specific secondary timer just for this purpose? >> >> 2- Is #1 related to the modparam timer_procs? (so it uses one of >> those when enabled?) >> >> 3- Why/When would you need a timer_proces modparam with a value >> higher than "1"? >> >> >> >> >> >> Thanks, >> >> Joel. >> >> >> >> >> >> _______________________________________________ >> Kamailio (SER) - Users Mailing List >> [email protected] >> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users > > _______________________________________________ > Kamailio (SER) - Users Mailing List > [email protected] > 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 - March 9-11, 2020, Berlin - www.asipto.com Kamailio World Conference - April 27-29, 2020, in Berlin -- www.kamailioworld.com
_______________________________________________ Kamailio (SER) - Users Mailing List [email protected] https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
