Hi Richard,
Those warning means that a certain timer is really busy, overlapping
between executions - here is about the tm-utimer, responsible for
performing the stateful retransmissions (upon missing replies). Such a
timer may get slow due to TCP stuff, like trying to retransmit to
disconnected connections.
Best regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
https://www.opensips-solutions.com
https://www.siphub.com
On 26.06.2025 01:24, Richard Revels via Users wrote:
Ah, Thank You. Yes, I have come to the same conclusion that those
messages are after the problem rather than before. I didn't take
enough time to really dig into the logs before send that message I reckon.
On Wed, Jun 25, 2025 at 1:20 PM Gregory Massel via Users
<users@lists.opensips.org> wrote:
I get these on my most lightly loaded system, yet none at all on
my most heavily loaded system...
Although the error is generic enough that, on its own, it doesn't
really help to determine what the problem is, on my system the
tm-utimer messages are often accompanied by TLS errors such as:
ERROR:tls_wolfssl:_wolfssl_tls_conn_shutdown: no ssl data
ERROR:tm:msg_send: send() to x.x.x.x:5061 for proto tls/3 failed
(Note: While I'm currently using WolfSSL, I previously used
OpenSSL and experienced similar issues.)
That's not to say that you're getting the error for the same
reason as me; just to point out that there should be related
errors before or after the tm-utimer warnings. It may be tricky to
find them on a system with your sorts of volumes as, in my case,
the TLS errors are typically just over 2 minutes AFTER the
tm-utimer warnings. On a busy system, a lot of unrelated log
entries are likely to generate in between.
The low-load system with these issue has outbound TLS. The
high-load system without these issues does no outbound TLS; the
only TLS it handles are inbound WSS connections.
With regard to your question about threads, take a look at:
https://www.opensips.org/Documentation/Script-CoreParameters-3-4#tcp_workers
https://www.opensips.org/Documentation/Script-CoreParameters-3-4#udp_workers
--Greg
On 2025-06-24 18:52, Richard Revels via Users wrote:
Greetings,
I have started having issues with some proxies running opensips
3.2.19 and some others running 3.4.12
With approximately 230 cps and 7300 dialogs the proxy starts
emitting log messages like
Jun 24 15:42:18 sip-proxy.local
/usr/local/opensips/sbin/opensips[190328]:
WARNING:core:utimer_ticker: utimer task <tm-utimer> already
scheduled 150 ms ago (now 3671145080 ms), delaying execution
Jun 24 15:42:18 sip-proxy.local
/usr/local/opensips/sbin/opensips[190328]:
WARNING:core:utimer_ticker: utimer task <tm-utimer> already
scheduled 200 ms ago (now 3671145130 ms), delaying execution
Jun 24 15:42:18 sip-proxy.local
/usr/local/opensips/sbin/opensips[190328]:
WARNING:core:utimer_ticker: utimer task <tm-utimer> already
scheduled 300 ms ago (now 3671145230 ms), delaying execution
Jun 24 15:42:18 sip-proxy.local
/usr/local/opensips/sbin/opensips[190328]:
WARNING:core:utimer_ticker: utimer task <tm-utimer> already
scheduled 400 ms ago (now 3671145330 ms), delaying execution
Jun 24 15:42:18 sip-proxy.local
/usr/local/opensips/sbin/opensips[190328]:
WARNING:core:utimer_ticker: utimer task <tm-utimer> already
scheduled 500 ms ago (now 3671145430 ms), delaying execution
Jun 24 15:42:19 sip-proxy.local
/usr/local/opensips/sbin/opensips[190328]:
WARNING:core:utimer_ticker: utimer task <tm-utimer> already
scheduled 600 ms ago (now 3671145530 ms), delaying execution
Jun 24 15:42:19 sip-proxy.local
/usr/local/opensips/sbin/opensips[190328]:
WARNING:core:utimer_ticker: utimer task <tm-utimer> already
scheduled 700 ms ago (now 3671145630 ms), delaying execution
Jun 24 15:42:19 sip-proxy.local
/usr/local/opensips/sbin/opensips[190328]:
WARNING:core:utimer_ticker: utimer task <tm-utimer> already
scheduled 800 ms ago (now 3671145730 ms), delaying execution
Jun 24 15:42:19 sip-proxy.local
/usr/local/opensips/sbin/opensips[190328]:
WARNING:core:utimer_ticker: utimer task <tm-utimer> already
scheduled 900 ms ago (now 3671145830 ms), delaying execution
Jun 24 15:42:19 sip-proxy.local
/usr/local/opensips/sbin/opensips[190328]:
WARNING:core:timer_ticker: timer task <tm-timer> already
scheduled 1000 ms ago (now 3671145830 ms), delaying execution
The cpu usage on the threads goes from 3% - 11% depending on
thread to 30% across the board.
I have been running these versions of opensips for some time now
(months for 3.4 and years for 3.2) and do see occasional latency
in db or rest connection responses but only recently have started
having this issue.
So,
How are SIP calls distributed across the processing threads? I
was thinking it would be round robin w/ attention given to busy
or not. but it seems like the lower pid threads do a lot more
work on these proxies
What are possible causes of the timers having trouble completing
tasks? is it cpu use, waiting on some other task to finish,
combination or more?
Is there tuning that can be done to have more timer handling
threads? i tried this with modparam("tm", "timer_partitions")
which seemed to make the problem worse
Thank you in advance for any guidance you can give me on
troubleshooting this issue.
Richard Revels
_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users