by artimus » Wed Mar 12, 2008 7:42 am
I'm looking into upgrading our current vicidial dialer. Are current setup runs on 2.0.3 with the following setup.
1 Asterisk gateway (Trixbox) w/ 4 T1's. Dell 1750, 1 cpu.
2 MySQL Servers (Active/Passive)
1 Web Server
1 Vicidial Server. Dell 1750 w/ 2 3G Xeons and 4G Ram.
The above solution has proven to be unstable with 30 agents. We've under estimated the load put on by the gateway and the dialer. Vici is an excellent project, and overall we are very happy with it. However, it is also extremely innefficient and needs some good hardware to support it. Under high load we get crossed calls, which invites some serious legal issues. I am currently running 15 agents, but would like overtime to ramp it up to about 100 agents. My goal for the next solution is to build in redundancy and scalability. Ideally I would like to be able to add/remove vicidial servers without incurring downtime. I know this is probobly an unreasonable request at this point in development, but what is the best solution I can put in place?
My Thoughts for the new setup are still a work in progress, but what I'm thinking so far is:
Gigabit Switch for dialer only traffic.
2-3 Asterisk gateways (may or may not be trixbox anymore) Each with 4 T1s.
2 MySQL Servers (Active/Passive)
2 Web Servers
2 Vicidial Servers.
The last part is where I'm not sure what I need to do. Is it possible to have two vicidial servers running together? Ideally we don't want them to work as two seperate instances, they should work together sharing lists and campaigns. In the worst case scenario We'll have to cut lists in half and split them between the two. This will cause several problems.
Any thoughts?
Slackware 12 - Linux 2.6.21.5 SMP
Asterisk 1.2.19
Zaptel 1.2.19 (ztdummy) - libpri 1.2.5 - spandsp 0.0.3
IAX2 trunk to trixbox on the same LAN.
VICI / astguiclient 2.0.3