What are the main reasons behind 25 Agents per Dialer ratio

Any and all non-support discussions

Moderators: Kumba, mflorell, williamconley, enjay, Michael_N, Staydog, gardo, Op3r, gerski, mcargile

What are the main reasons behind 25 Agents per Dialer ratio

Postby bryan.kewl » Mon Jan 23, 2012 9:53 am

Hi

I am interested in knowing the primary reasons behind 25 agents per dialer ratio. What are the factors that makes it difficult to handle lots of agents on 1 dialer.
bryan.kewl
 
Posts: 52
Joined: Mon Jul 04, 2011 5:14 pm

Postby boybawang » Mon Jan 23, 2012 10:17 am

* vicidial uses the meetme module of asterisk which is a resource hog
* 25 per server is the standard for outbound, if your purely inbound you can do 50 to 60 agents depending on how its configured, I have done 30 agents max stable on a server running outbound campaigns with finetuning on mysql apache and using ulaw and alaw codecs only
Linux Asterisk Mysql PhP Vicidial Vtiger SugarCRM etc etc
boybawang
 
Posts: 831
Joined: Sat Nov 14, 2009 1:18 pm
Location: Dumzville, Philippines

Postby bryan.kewl » Mon Jan 23, 2012 11:03 am

and what are the minimum server specs to achieve 25 agents on outbound for the following specs
-hosted everything on one box, coding: g729, ratio: 1.3, with recording
-hosted everything on one box, coding: g729, ratio: 1.3, without recording

I don't want to get top-of the line server for the same purpose which a mid-range server can perform.
bryan.kewl
 
Posts: 52
Joined: Mon Jul 04, 2011 5:14 pm

Postby Op3r » Tue Jan 24, 2012 4:27 pm

It's boils down to being responsible and having a stress free VICIDIAL operations.

Think as an IT Manager of a more than 100 seats call center.

Do you want the whole floor to go down if you cram all your seats to a single Asterisk server or do you want to have at least 75% of floor working while you reboot the server that are being used by the other 25%?
Op3r
 
Posts: 1358
Joined: Wed Jun 07, 2006 7:53 pm
Location: Manila

Postby bryan.kewl » Wed Jan 25, 2012 6:01 am

@Op3r, I agree that its good to split load on multiple nodes/servers, but multiple nodes also require more time and effort to manage.

I am myself a consultant, web-developer and also manage servers. Mostly clients asks for a PD and also wants the cost as minimum as possible, so I want to know what specs are enough to manage 25 concurrent agents. Even sometimes clients ask for a small box to handle up to 20 agents or even 10 agents.

I don't want to recommend them big servers like dual-quadcore which may exceed their budget.
bryan.kewl
 
Posts: 52
Joined: Mon Jul 04, 2011 5:14 pm

Postby Op3r » Thu Jan 26, 2012 8:07 pm

If I remember correctly VICIDIAL group had a hardware guide released before.

But basically the gist is this.

Get the most powerful server you can get your hands on for the database server and just use a quadcore with 4gb of ram for asterisk servers.

for a single server with database,web and asterisk a quadcore with 4gb memory and a huge/fast hard drive can support upto 15 seats doing g729 and recording. Put in more seats than above that and say goodbye to your youtube watching habit while at work.

A lot of people may ask WHY U NO MAXIMIZE RESOURCES U HAB? You can always tell them DUDE YOU ALREADY SAVED SO MUCH MONEY ON AN OPEN SOURCE PREDICTIVE DIALER. Operating a Call Center company is not cheap nor a hobby, you already saved 1000 usd per seat license if you chose to go to alternative route. At least invest some of that savings in getting an over the top hardware to house that software where you will depend half of your company's income that it will generate.

A lot might get angry in what I am about to say. These cheapo companies who will not spend nor invest at least a decent amount of money in making sure that they will deliver a good service to their clients deserves to have multiple downtime and malfunctioning VICIDIAL system.

In short. VICIDIAL Open Source Call Center Suite is free, Stable, Full Functioning and Stress Free VICIDIAL systems still requires investment on hardware and management.
Op3r
 
Posts: 1358
Joined: Wed Jun 07, 2006 7:53 pm
Location: Manila

Postby slider » Fri Feb 10, 2012 11:19 pm

Op3r wrote: A lot might get angry in what I am about to say. These cheapo companies who will not spend nor invest at least a decent amount of money in making sure that they will deliver a good service to their clients deserves to have multiple downtime and malfunctioning VICIDIAL system.


I couldn't agree more.
avail for consulting on [asterisk|freeswitch|vicidial|datacenter|AS/BGP/ARIN|CCIE|marketing|legal]
slider
 
Posts: 42
Joined: Sun Jan 31, 2010 4:48 pm

Postby gardo » Mon Feb 20, 2012 9:02 pm

The 25 seats per agent "rule of thumb" was more appropriate when the most common servers available were dual and quad cores. It's no longer applicable today given the power and flexibility of modern servers. We've been running 80 seats outbound on a dual quad core Xeon, 8 GB of RAM, SSD RAID1 paired with a database server. Full recordings enabled and using g729 as codec.

Given today's modern hardware (32 cores, 64 GB RAM, RAID 10 SSDs), it's more cost-effective building Vicidial and Asterisk based systems than before. Less servers but more capacity. 8)
GoAutoDial on-demand cloud call center | http://justgocloud.com
GoAutoDial VoIP services | http://justgovoip.com
gardo
 
Posts: 1676
Joined: Fri Sep 15, 2006 10:24 am
Location: Manila, 1004

Postby mcargile » Mon Mar 05, 2012 1:35 pm

Hardware is not the limiting factor. Asterisk is. Asterisk has a large number of locks in it. Some of which increase exponentially the more channels you put through it. The big problem is that the locking causes issues that are not easy to identify right away. You can build a 32core dialer with massive amounts of ram and SSD drives and only load it to 20% of its total load and have problems. Calls will not connect properly. Calls will not log properly. The only real way to tell there is a problem is to trace a call from beginning to end.

We recommend using quad core processors, 4 to 8 gigs of Ram, and two hard drives in a raid 1 for your dialing servers and to load 25 agents doing outbound dialing. This seems to be the sweet spot for asterisk 1.4. There is no telling at present what Asterisk 1.8 will be capable of handling.
Michael Cargile | Director of Consulting | ViciDialGroup | www.vicidial.com

The official source for VICIDIAL services and support. 1-888-894-VICI (8424)
mcargile
Site Admin
 
Posts: 476
Joined: Tue Jan 16, 2007 9:38 am

Postby gardo » Mon Mar 05, 2012 6:55 pm

Asterisk is not the only limiting factor. It should have been both software and hardware. Hopefully Asterisk 1.8 doesn't have those "locks" that are so prevalent in 1.4.

A 32core dialer system with tonnes of RAM and SSD will be sweet. This can be virtualized to run multiple instances of Vicidial "bypassing" the "lock" problems of Asterisk 1.4. Doing the traditional setup (25 agents per server) is the real limiting factor IMHO.
GoAutoDial on-demand cloud call center | http://justgocloud.com
GoAutoDial VoIP services | http://justgovoip.com
gardo
 
Posts: 1676
Joined: Fri Sep 15, 2006 10:24 am
Location: Manila, 1004

virtual servers vicidial

Postby slider » Tue Mar 13, 2012 11:59 am

mcargile is right. a huge system isn't going to do you any good on asterisk 1.4. vicidial is realtime (mysql, apache, asterisk). that being said you need very low latency across the stack.

most people will realize issues scaling above a certain number of seats. the only way to fix this is to go back to the guidelines stated in this thread.

this will probably get better in asterisk 1.8 but it will be far from perfect.
avail for consulting on [asterisk|freeswitch|vicidial|datacenter|AS/BGP/ARIN|CCIE|marketing|legal]
slider
 
Posts: 42
Joined: Sun Jan 31, 2010 4:48 pm

Postby gardo » Tue Mar 13, 2012 7:26 pm

FYI: We've run Asterisk 1.4 with more than 500 simultaneous channels without issues. Others have also have done it. There are also ways on how to maximize a "huge system" as I mentioned in my earlier post by virtualizing the system. By being more creative and innovative you can find ways on how to make a "limited system" more efficient.
GoAutoDial on-demand cloud call center | http://justgocloud.com
GoAutoDial VoIP services | http://justgovoip.com
gardo
 
Posts: 1676
Joined: Fri Sep 15, 2006 10:24 am
Location: Manila, 1004

Postby mflorell » Tue Mar 13, 2012 8:18 pm

I had Asterisk 1.4.27.1 running over 1000 channels(mostly IAX) once, but it was not rapid predictive dialing, and trying that with SIP crashed pretty quickly. This is the exception of course, and the recommendations are based upon a "safe" number.
mflorell
Site Admin
 
Posts: 13306
Joined: Wed Jun 07, 2006 2:45 pm
Location: Florida

Postby Acidshock » Thu Mar 15, 2012 3:51 pm

Has anyone thought about going the opposite way? I have been experimenting with quite a lot of success with smaller boxes running less agents. I have been using 1U rackmountable atom servers from super micro. They handle about 150-250 calls with about 6-10 agents on them. My overall expense is about 450 per complete box with IPMI! They use significantly less power too, which as many know... power is more the issue at datacenters compared to space. The additional advantage is that it enlarges the cluster, which can be a good or a bad thing... I think of it more in a good way though since if one box goes down not everyone takes a hit.
Acidshock
 
Posts: 256
Joined: Wed Mar 03, 2010 3:19 pm

Postby gardo » Thu Mar 15, 2012 5:27 pm

Yeah. 6-10 is a safe number on these dual core atom servers. It would be very interesting building a cluster of these energy efficient servers. Kinda like a small cluster farm of atoms. 8)
GoAutoDial on-demand cloud call center | http://justgocloud.com
GoAutoDial VoIP services | http://justgovoip.com
gardo
 
Posts: 1676
Joined: Fri Sep 15, 2006 10:24 am
Location: Manila, 1004


Return to General Discussion

Who is online

Users browsing this forum: Anddbuse, encugsReubs, Exabot [Bot], Wrohenopedo and 2 guests