Steve Edwards
2014-Mar-21 15:53 UTC
[asterisk-users] Need more meetme users -- hitting some limit
I'm trying to determine the capacity of my host running Asterisk 11.8.1 on CentOS 6.5. The host is an Intel E3-1240v3 with 8GB RAM, an SSD, and gigabit Ethernet. The primary application will be bridging groups of users using meetme(). I'm using 2 boxes -- 1 to initiate calls using call files (box1), and 1 behaving a bit more like a production box -- bridging calls (box2). The call file on box1 originates a call to box2 and then plays a 2 hour WAV file. The dialplan on box2 drops the call into a meetme, creating the room name from the last 2 digits of the current call count -- distributing the calls into 100 meetmes. When I run a script to create 500 call files on box1, box2 starts complaining at 312 calls, logging 'Unable to open DAHDI pseudo channel: Cannot allocate memory' on the console.>From the 'callers perspective' the call is dropped between 'There arecurrently x other participants in the conference' and the 'beep-beep.' 'top' says Asterisk is only using about 1/2 gigabyte of RAM. 'top' says Asterisk is using about 250% of the CPU (4 physical, 8 logical cores). 'ulimit' (added to /usr/sbin/safe_asterisk in the run_asterisk() function) says the open file limit is 397,006. 'ls -l /proc/$(cat /var/run/asterisk/asterisk.pid)/fd | wc -l' says Asterisk only has 2,194 files open. 'iftop' sees about 24Mb of bandwidth in each direction between the boxes. Using confbridge() I can easily get 3,000 calls (14,869 open files, 180Mb bandwidth), but I'd lose some functionality and have to re-write parts of my application. Any clues of what limit I'm hitting and how to increase it? -- Thanks in advance, ------------------------------------------------------------------------- Steve Edwards sedwards at sedwards.com Voice: +1-760-468-3867 PST Newline Fax: +1-760-731-3000 -- Thanks in advance, ------------------------------------------------------------------------- Steve Edwards sedwards at sedwards.com Voice: +1-760-468-3867 PST Newline Fax: +1-760-731-3000
Steve Edwards
2014-Mar-21 15:56 UTC
[asterisk-users] Need more meetme users -- hitting some limit
On Fri, 21 Mar 2014, Steve Edwards wrote:> The call file on box1 originates a call to box2 and then plays a 2 hour > WAV file.The call file on box1 originates a SIP call to box2 and then plays a 2 hour WAV file. -- Thanks in advance, ------------------------------------------------------------------------- Steve Edwards sedwards at sedwards.com Voice: +1-760-468-3867 PST Newline Fax: +1-760-731-3000
Steve Totaro
2014-Mar-21 17:54 UTC
[asterisk-users] Need more meetme users -- hitting some limit
I found below here: http://www.voip-info.org/wiki/view/Asterisk+cmd+MeetMe If you have too many conferences, one CPU may not be able to mix all the audio and you will have audio problems even if there are 7+ other CPUs that are essentially idle while waiting for one CPU to mix everything. You should be able to handle 512 conference participants on a modern server system without problem. The current trunk of *DAHDI linux limits the number of open pseudo channels to 512 for this reason*. [1] Thanks, Steve T [1] http://svn.asterisk.org/view/dahdi?view=revision&revision=9610 The new ConfBridge module in the upcoming Asterisk 1.10 release may not have this limitation. On Fri, Mar 21, 2014 at 11:53 AM, Steve Edwards <asterisk.org at sedwards.com>wrote:> I'm trying to determine the capacity of my host running Asterisk 11.8.1 on > CentOS 6.5. > > The host is an Intel E3-1240v3 with 8GB RAM, an SSD, and gigabit Ethernet. > > The primary application will be bridging groups of users using meetme(). > > I'm using 2 boxes -- 1 to initiate calls using call files (box1), and 1 > behaving a bit more like a production box -- bridging calls (box2). > > The call file on box1 originates a call to box2 and then plays a 2 hour > WAV file. > > The dialplan on box2 drops the call into a meetme, creating the room name > from the last 2 digits of the current call count -- distributing the calls > into 100 meetmes. > > When I run a script to create 500 call files on box1, box2 starts > complaining at 312 calls, logging 'Unable to open DAHDI pseudo channel: > Cannot allocate memory' on the console. > > From the 'callers perspective' the call is dropped between 'There are > currently x other participants in the conference' and the 'beep-beep.' > > 'top' says Asterisk is only using about 1/2 gigabyte of RAM. > > 'top' says Asterisk is using about 250% of the CPU (4 physical, 8 logical > cores). > > 'ulimit' (added to /usr/sbin/safe_asterisk in the run_asterisk() function) > says the open file limit is 397,006. > > 'ls -l /proc/$(cat /var/run/asterisk/asterisk.pid)/fd | wc -l' says > Asterisk only has 2,194 files open. > > 'iftop' sees about 24Mb of bandwidth in each direction between the boxes. > > Using confbridge() I can easily get 3,000 calls (14,869 open files, 180Mb > bandwidth), but I'd lose some functionality and have to re-write parts of > my application. > > Any clues of what limit I'm hitting and how to increase it? > > -- > Thanks in advance, > ------------------------------------------------------------------------- > Steve Edwards sedwards at sedwards.com Voice: +1-760-468-3867 PST > Newline Fax: +1-760-731-3000 > > > -- > Thanks in advance, > ------------------------------------------------------------------------- > Steve Edwards sedwards at sedwards.com Voice: +1-760-468-3867 PST > Newline Fax: +1-760-731-3000 > > -- > _____________________________________________________________________ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > New to Asterisk? Join us for a live introductory webinar every Thurs: > http://www.asterisk.org/hello > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20140321/eb234c36/attachment.html>
Paul Belanger
2014-Mar-21 23:39 UTC
[asterisk-users] Need more meetme users -- hitting some limit
On Fri, Mar 21, 2014 at 11:53 AM, Steve Edwards <asterisk.org at sedwards.com> wrote:> I'm trying to determine the capacity of my host running Asterisk 11.8.1 on > CentOS 6.5. > > The host is an Intel E3-1240v3 with 8GB RAM, an SSD, and gigabit Ethernet. > > The primary application will be bridging groups of users using meetme(). > > I'm using 2 boxes -- 1 to initiate calls using call files (box1), and 1 > behaving a bit more like a production box -- bridging calls (box2). > > The call file on box1 originates a call to box2 and then plays a 2 hour WAV > file. > > The dialplan on box2 drops the call into a meetme, creating the room name > from the last 2 digits of the current call count -- distributing the calls > into 100 meetmes. > > When I run a script to create 500 call files on box1, box2 starts > complaining at 312 calls, logging 'Unable to open DAHDI pseudo channel: > Cannot allocate memory' on the console. > > From the 'callers perspective' the call is dropped between 'There are > currently x other participants in the conference' and the 'beep-beep.' > > 'top' says Asterisk is only using about 1/2 gigabyte of RAM. > > 'top' says Asterisk is using about 250% of the CPU (4 physical, 8 logical > cores). > > 'ulimit' (added to /usr/sbin/safe_asterisk in the run_asterisk() function) > says the open file limit is 397,006. > > 'ls -l /proc/$(cat /var/run/asterisk/asterisk.pid)/fd | wc -l' says Asterisk > only has 2,194 files open. > > 'iftop' sees about 24Mb of bandwidth in each direction between the boxes. > > Using confbridge() I can easily get 3,000 calls (14,869 open files, 180Mb > bandwidth), but I'd lose some functionality and have to re-write parts of my > application. > > Any clues of what limit I'm hitting and how to increase it? >DAHDI has a pseudo channel limit of 512, somebody has already posted how to change it with modprode. -- Paul Belanger | PolyBeacon, Inc. Jabber: paul.belanger at polybeacon.com | IRC: pabelanger (Freenode) Github: https://github.com/pabelanger | Twitter: https://twitter.com/pabelanger