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
<hw(a)skalatan.de> 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 <sr-users-bounces(a)lists.kamailio.org> *On Behalf Of
*Joel Serrano
*Sent:* Thursday, February 20, 2020 1:12 AM
*To:* Kamailio (SER) - Users Mailing List <sr-users(a)lists.kamailio.org>
*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…
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
sr-users(a)lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
_______________________________________________
Kamailio (SER) - Users Mailing List
sr-users(a)lists.kamailio.org
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