<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">Hello all,<div><br></div><div>I’m not sure if this is the right venue for this question, so please let me know if there is a better place to ask.</div><div><br></div><div>We have been experimenting with using ConfBridge to reduce connect time for agents on an outbound dialer (reminder calls, in case you’re wondering). In a simulation, we parked 80 idle agents into 80 idle ConfBridge channels.  This is to say, 80 channels were sitting alone in separate rooms with no mixing going on. Since this is PSTN, all of the calls are ulaw, so there should be no need to transcode.  In this situation, Asterisk was consuming 72% of the CPU steady.  Since our goal is to get well above 80 agents, we realized we had a problem.</div><div><br></div><div>I have several questions around this scenario:</div><div><br></div><div>1) I had thought that ConfBridge optimizes media paths where it can. In our use-case, the number of participants in ConfBridge will always be exactly 1 or 2 - both of which are highly optimizable. Is my understanding wrong?</div><div><br></div><div>2) Why is ConfBridge eating so much CPU with only 1 channel per bridge? Is it transcoding? Is it mixing?</div><div><br></div><div>3) Is there a way to generally reduce ConfBridge overhead? Can we specify the codec up front? All of my calls should be ulaw so there should be no need to transcode before mixing.</div><div><br></div><div>4) We are now looking at moving to the AMI Bridge command - should we expect better performance as a result?</div><div><br></div><div>Additional technical details:</div><div><br></div><div>ConfBridge with timerfd</div><div>Asterisk version 11.3.0</div><div>Linux 3.8.0-29-generic (Ubuntu Precise)</div><div><br></div><div>confbridge.conf:</div><div><br></div><div>[general]</div><div><br></div><div>[default_user]</div><div>type=user</div><div>admin=no</div><div>music_on_hold_when_empty=no</div><div>quiet=yes</div><div>announce_user_count=no</div><div>announce_only_user=no</div><div>announce_user_count_all=no</div><div><br></div><div>[default_bridge]</div><div>type=bridge</div><div>max_members=2</div><div><br></div><div>[agent_menu]</div><div>type=menu</div><div>*3=admin_kick_last       ; only applied to admin users</div><div>3=admin_kick_last        ; only applied to admin users</div><div><br></div><div>Thanks!</div><div>/BAK/<br><div>
<div style="color: rgb(0, 0, 0); font-family: Helvetica;  font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;  "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;  "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;  "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>-- </div><div>Ben Klang</div><div>Principal/Technology Strategist, Mojo Lingo</div><div><a href="mailto:bklang@mojolingo.com">bklang@mojolingo.com</a></div><div>+1.404.475.4841</div><div><br></div><div>Mojo Lingo -- <i>Voice applications that work like magic</i></div><div><a href="http://mojolingo.com/">http://mojolingo.com</a></div></div><div>Twitter: @MojoLingo</div></div></span></div></span></div></span></div></span></div>
</div>
<br></div></body></html>