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@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

 

From: sr-users <sr-users-bounces@lists.kamailio.org> On Behalf Of Joel Serrano
Sent: Thursday, February 20, 2020 1:12 AM
To: Kamailio (SER) - Users Mailing List <sr-users@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:

 

 

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@lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users

_______________________________________________
Kamailio (SER) - Users Mailing List
sr-users@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