[asterisk-users] ERROR during high volume MoH dialplan
warlock1999 at hotmail.com
Mon Aug 28 13:04:02 CDT 2017
I've recently setup a small load test against an instance of Asterisks. I've tested on asterisk 13.5 and 14.6 with the same results.
I am using PJSIP. My dial plan is,
exten => 1001,1,Answer
exten => 1001,n,MusicOnHold(15)
exten => 1001,n,Hangup
I am using SIPP to test. I can share XML if desired but it simply waits on the line while music plays for 8 seconds. I used sippycup to generate it with the following steps in the yaml file.
- sleep 8
At around 500 calls per second I begin to see the following ERRORs,
[Aug 28 17:46:14] ERROR[C-00005594]: frame.c:343 ast_frdup: Excessive refcount 100000 reached on ao2 object 0x26bffc0
[Aug 28 17:46:14] ERROR[C-00005594]: frame.c:343 ast_frdup: FRACK!, Failed assertion Excessive refcount 100000 reached on ao2 object 0x26bffc0 (0)
Got 19 backtrace records
#0: [0x45d229] /usr/sbin/asterisk(__ao2_ref+0x1a9) [0x45d229]
#1: [0x526ce6] /usr/sbin/asterisk(ast_frdup+0x116) [0x526ce6]
#2: [0x5fa616] /usr/sbin/asterisk(ast_translate+0x306) [0x5fa616]
#3: [0x4bf16b] /usr/sbin/asterisk(ast_write+0x104b) [0x4bf16b]
#4: [0x7efeb578230b] /usr/lib/asterisk/modules/res_musiconhold.so(+0x430b) [0x7efeb578230b]
#5: [0x4b5b52] /usr/sbin/asterisk() [0x4b5b52]
#6: [0x4c259c] /usr/sbin/asterisk() [0x4c259c]
#7: [0x4c4a45] /usr/sbin/asterisk() [0x4c4a45]
#8: [0x7efeb578478d] /usr/lib/asterisk/modules/res_musiconhold.so(+0x678d) [0x7efeb578478d]
#9: [0x58ec79] /usr/sbin/asterisk(pbx_exec+0xb9) [0x58ec79]
#10: [0x582e84] /usr/sbin/asterisk() [0x582e84]
#11: [0x584e7c] /usr/sbin/asterisk() [0x584e7c]
#12: [0x5863fb] /usr/sbin/asterisk() [0x5863fb]
#13: [0x60002a] /usr/sbin/asterisk() [0x60002a]
I've also seen similar behavior when using playback instead of MusicOnHold. CPU usage gets around 50%. Can anyone enlighten me on the meaning and cause of the error? Is there some steps (config etc) that can be taken to alleviate the issue?
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the asterisk-users