<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Hey again Rodrigo,<br>
<br>
I had further discussions with Bogdan which I will summarize here in
an attempt to clarify.<br>
<br>
Because the new 2.x system is implemented as a reactor, the
implementation of timer based callbacks has changed. There is a
single timer process who's only job is to keep track of jobs that
are to be scheduled, when it decides a job/callback needs to happen
because of the current time, it writes to a shared pipe which is
read by ALL other processes of the reactor. Any reactor process
that is free, will take this callback off the pipe and run it. In
this way, there is no way to actually block the timer process. <br>
<br>
However, what can happen, and what I believe you are seeing here is
that the timer process has not finished going through the list of
timer handlers and it should have started processing the list again
already - so the timer list scan is overlapping.<br>
<br>
I'm not 100% sure how this can happen, perhaps you have a very long
timer list and it is causing the timer process to fail to complete
before its next scheduled iteration - either than or it is not able
to write to the shared pipe for some reason. <br>
<br>
I would bring the question to either IRC, or to the devel list with
as much detail as possible.<br>
<br>
-Eric<br>
<br>
<br>
<div class="moz-cite-prefix">On 02/23/2016 01:59 PM, Rodrigo Pimenta
Carvalho wrote:<br>
</div>
<blockquote
cite="mid:BY2PR02MB165577EDCE04F46262D0D1FAB5A40@BY2PR02MB1655.namprd02.prod.outlook.com"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
<div id="divtagdefaultwrapper"
style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>Ok Eric.</p>
<p><br>
</p>
<p>Thank you very much.</p>
<p>I will analyze my OpenSIPS configuration and try to discover
what action is causing the block situation.</p>
<p><br>
</p>
<p>Best regards.<br>
</p>
<p><br>
</p>
<div id="Signature">
<div name="divtagdefaultwrapper"
style="font-family:Calibri,Arial,Helvetica,sans-serif;
font-size:; margin:0">
<div class="BodyFragment"><font size="2">
<div class="PlainText">RODRIGO PIMENTA CARVALHO<br>
Inatel Competence Center<br>
Software<br>
Ph: +55 35 3471 9200 RAMAL 979<br>
</div>
</font></div>
</div>
</div>
<br>
<br>
<div style="color: rgb(0, 0, 0);">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt"
face="Calibri, sans-serif" color="#000000"><b>De:</b>
<a class="moz-txt-link-abbreviated" href="mailto:users-bounces@lists.opensips.org">users-bounces@lists.opensips.org</a>
<a class="moz-txt-link-rfc2396E" href="mailto:users-bounces@lists.opensips.org"><users-bounces@lists.opensips.org></a> em nome de Eric
Tamme <a class="moz-txt-link-rfc2396E" href="mailto:eric@uphreak.com"><eric@uphreak.com></a><br>
<b>Enviado:</b> terça-feira, 23 de fevereiro de 2016 17:51<br>
<b>Para:</b> OpenSIPS users mailling list<br>
<b>Assunto:</b> Re: [OpenSIPS-Users] What does exactally
mean lots of warnings about timer_ticker in the log
(OpenSIPS 2.1)?</font>
<div> </div>
</div>
<div>I was just speaking with bogdan, apparently i am wrong.
he said:<br>
<br>
"no, there is no way to do that, as right now any process
(SIP worker) can execute (if free) the timer jobs, and the
timer_partitions in TM has nothing to do with that change
(in how timer jobs are executed)"<br>
<br>
So ... i guess you need to prevent any type of blocking
operations ...<br>
<br>
-Eric<br>
<br>
<div class="moz-cite-prefix">On 02/23/2016 01:34 PM, Rodrigo
Pimenta Carvalho wrote:<br>
</div>
<blockquote type="cite">
<div id="divtagdefaultwrapper" style="font-size:12pt;
color:#000000; background-color:#FFFFFF;
font-family:Calibri,Arial,Helvetica,sans-serif">
<p>Ok Eric.</p>
<p>Thank you. I will try this and see what will be the
result.</p>
<p>Thanks a lot.<br>
</p>
<p><br>
</p>
<div id="Signature">
<div name="divtagdefaultwrapper"
style="font-family:Calibri,Arial,Helvetica,sans-serif;
font-size:; margin:0">
<div class="BodyFragment"><font size="2">
<div class="PlainText">RODRIGO PIMENTA CARVALHO<br>
Inatel Competence Center<br>
Software<br>
Ph: +55 35 3471 9200 RAMAL 979<br>
</div>
</font></div>
</div>
</div>
<br>
<br>
<div style="color:rgb(0,0,0)">
<hr tabindex="-1" style="display:inline-block;
width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font
style="font-size:11pt" face="Calibri, sans-serif"
color="#000000"><b>De:</b>
<a moz-do-not-send="true"
class="moz-txt-link-abbreviated"
href="mailto:users-bounces@lists.opensips.org">
users-bounces@lists.opensips.org</a> <a
moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="mailto:users-bounces@lists.opensips.org">
<a class="moz-txt-link-rfc2396E" href="mailto:users-bounces@lists.opensips.org"><users-bounces@lists.opensips.org></a></a> em
nome de Eric Tamme <a moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="mailto:eric@uphreak.com">
<eric@uphreak.com></a><br>
<b>Enviado:</b> terça-feira, 23 de fevereiro de
2016 17:23<br>
<b>Para:</b> OpenSIPS users mailling list<br>
<b>Assunto:</b> Re: [OpenSIPS-Users] What does
exactally mean lots of warnings about timer_ticker
in the log (OpenSIPS 2.1)?</font>
<div> </div>
</div>
<div>I believe this has been refactored under 2.X as a
result ofthe async work. I think the new settings
are "timer partitions" here is the tm documentation
discussing the timer partition setting:
<a moz-do-not-send="true" id="LPlnk692062"
class="moz-txt-link-freetext"
href="http://www.opensips.org/html/docs/modules/2.1.x/tm.html#id294483">
http://www.opensips.org/html/docs/modules/2.1.x/tm.html#id294483</a>
<div
id="LPBorder_GT_14562595805430.15138348065131702"
style="margin-bottom:20px; overflow:auto;
width:100%; text-indent:0px"
contenteditable="false">
<table
id="LPContainer_14562595805410.12515299293791438"
style="width:90%;
background-color:rgb(255,255,255);
overflow:auto; padding-top:20px;
padding-bottom:20px; margin-top:20px;
border-top:1px dotted rgb(200,200,200);
border-bottom:1px dotted rgb(200,200,200)"
cellspacing="0">
<tbody>
<tr style="border-spacing:0px" valign="top">
<td colspan="2"
id="TextCell_14562595805420.6080462486927993"
style="vertical-align:top; padding:0px;
display:table-cell">
<div
id="LPTitle_14562595805420.9404760863612148"
style=""><a moz-do-not-send="true"
target="_blank"
href="http://www.opensips.org/html/docs/modules/2.1.x/tm.html#id294483"
id="LPUrlAnchor_14562595805420.7574825171047826"
style="text-decoration:none">tm Module
- OpenSIPS</a></div>
<div
id="LPMetadata_14562595805430.4301729872693454"
style=""><a moz-do-not-send="true"
class="moz-txt-link-abbreviated"
href="http://www.opensips.org">www.opensips.org</a></div>
<div
id="LPDescription_14562595805430.8212718479143748"
style="">TM module enables stateful
processing of SIP transactions. The main
use of stateful logic, which is costly
in terms of memory and CPU, is some
services inherently ...</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
<br>
-Eric<br>
<br>
<div class="moz-cite-prefix">On 02/23/2016 12:57 PM,
Rodrigo Pimenta Carvalho wrote:<br>
</div>
<blockquote type="cite">
<div id="divtagdefaultwrapper"
style="font-size:12pt; color:#000000;
background-color:#FFFFFF;
font-family:Calibri,Arial,Helvetica,sans-serif">
<p>Hi <font style="font-size:11pt"
face="Calibri, sans-serif" color="#000000">
Eric Tamme</font>.</p>
<p><br>
</p>
<p>I have just searched about Timer in the
module docs, but I didn't find any thing about
how to manager Timers in OpenSIPS, as you
commented.</p>
<p>Do you know what part of the documentation
tells about "dedicated timer processes"?</p>
<p><br>
</p>
<p>BTW, my project is embedded.<br>
</p>
<p><br>
</p>
<p>Any hint will be very helpful!</p>
<p><br>
</p>
<p>Thanks a lot!<br>
</p>
<p><br>
</p>
<div id="Signature">
<div name="divtagdefaultwrapper"
style="font-family:Calibri,Arial,Helvetica,sans-serif;
font-size:; margin:0">
<div class="BodyFragment"><font size="2">
<div class="PlainText">RODRIGO PIMENTA
CARVALHO<br>
Inatel Competence Center<br>
Software<br>
Ph: +55 35 3471 9200 RAMAL 979<br>
</div>
</font></div>
</div>
</div>
<br>
<br>
<div style="color:rgb(0,0,0)">
<hr tabindex="-1" style="display:inline-block;
width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font
style="font-size:11pt" face="Calibri,
sans-serif" color="#000000"><b>De:</b>
<a moz-do-not-send="true"
class="moz-txt-link-abbreviated"
href="mailto:users-bounces@lists.opensips.org">
users-bounces@lists.opensips.org</a> <a
moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="mailto:users-bounces@lists.opensips.org">
</a><a moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="mailto:users-bounces@lists.opensips.org"><users-bounces@lists.opensips.org></a>
em nome de Eric Tamme
<a moz-do-not-send="true"
class="moz-txt-link-rfc2396E"
href="mailto:eric@uphreak.com"><eric@uphreak.com></a><br>
<b>Enviado:</b> segunda-feira, 22 de
fevereiro de 2016 14:35<br>
<b>Para:</b> OpenSIPS users mailling list<br>
<b>Assunto:</b> Re: [OpenSIPS-Users] What
does exactally mean lots of warnings about
timer_ticker in the log (OpenSIPS 2.1)?</font>
<div> </div>
</div>
<div>Many things share the same timer, dialog
expiration cleanup, userlocation cleanup,
nathelper pings etc. If one of the
processes that is triggered by a timer route
blocks for some period of time - aka a hung
db query, it will cause the timer to "drift"
and you will get logs indicating that a
process that should have takeng X amount of
time actually took Y amount of time - this
is due to the blocking operation.<br>
<br>
I would suggest that you use dedicated timer
processes for as many things as you can -
dialog, tm etc. see the module docs for how
to do this.<br>
<br>
-Eric<br>
<br>
<div class="moz-cite-prefix">On 02/22/2016
10:28 AM, Rodrigo Pimenta Carvalho wrote:<br>
</div>
<blockquote type="cite">
<div id="divtagdefaultwrapper"
style="font-size:12pt; color:#000000;
background-color:#FFFFFF;
font-family:Calibri,Arial,Helvetica,sans-serif">
<p><br>
</p>
<p>Hi.</p>
<p>The log of my OpenSIPS began to
present thousands of warnings similar
to:<br>
</p>
<p><br>
</p>
<p><br>
</p>
<p>"WARNING:core:timer_ticker: timer
task <nh-timer> already
schedualed for 93991120 ms (now
248157560 ms), it may ove rlap.."</p>
<p><br>
</p>
<p>What does exactly means it?</p>
<p>Some discussions from the past said
something about increasing the number
in the global variable "children".</p>
<p><br>
</p>
<p>Should I change the number for
children? Before trying it i would
like to hear something about, just to
know better what I'm going to do.<br>
</p>
<p><br>
</p>
<p>Any hint will be very helpful!</p>
<p><br>
</p>
<p>Thanks a lot.<br>
</p>
<p><br>
</p>
<p><br>
</p>
<div id="Signature">
<div name="divtagdefaultwrapper"
style="font-family:Calibri,Arial,Helvetica,sans-serif;
font-size:; margin:0">
<div class="BodyFragment"><font
size="2">
<div class="PlainText">RODRIGO
PIMENTA CARVALHO<br>
Inatel Competence Center<br>
Software<br>
Ph: +55 35 3471 9200 RAMAL 979<br>
</div>
</font></div>
</div>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre>_______________________________________________
Users mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
</pre>
</blockquote>
<br>
</div>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre>_______________________________________________
Users mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
</pre>
</blockquote>
<br>
</div>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre>_______________________________________________
Users mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
</pre>
</blockquote>
<br>
</div>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>
<a class="moz-txt-link-freetext" href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
</pre>
</blockquote>
<br>
</body>
</html>