First I will show you the hardware, then we'll go into the setup:
- Code: Select all
Server / System / CPU / Clock Speed / Cores / RAM / Modules / Speed / Type / Drive / Size
archive / GA-78LMT-USB3 / AMD Athlon II X4 640 / 800/800/3000/800 / 4 / 8GB / 3 / 1066 / DDR3 / WDC_WD20EFRX / 4TB
web server / ProLiant DL360 G5 / Intel(R) Xeon(R) CPU E5345 @ 2.33GHz / 2333.406 MHz / 8 / 10GB / 8 / 533/667 / DDR2 / /
web server / PowerEdge 1950 / Intel(R) Xeon(R) CPU X5355 @ 2.66GHz / 2000.00 MHz / 8 / 8GB / 4 / 667 / DDR2 / /
web server / H61M-DS2 / Intel(R) Celeron(R) CPU G540 @ 2.50GHz / 1600.00 MHz / 2 / 8GB / 1 / 1066 / DDR3 / ST31000524AS / 1TB
database / ProLiant DL380 G5 / 2 x Intel(R) Xeon(R) CPU L5420 @ 2.50GHz / 2499.915 MHz / 8 / 16GB / 8 / 667 / DDR2 / /
dialer1 / ProLiant DL380 G4 / 2 x Intel(R) Xeon(TM) CPU 3.60GHz / 2800.00 MHz / 4 / 6GB / 6 / 400 / DDR / /
dialer2 / ProLiant DL380 G4 / 2 x Intel(R) Xeon(TM) CPU 3.40GHz / 2800.00 MHz / 2 / 12GB / 6 / 400 / DDR / /
dialer3 / ProLiant DL380 G4 / 2 x Intel(R) Xeon(TM) CPU 3.60GHz / 2800.00 MHz / 4 / 6GB / 6 / 400 / DDR / /
dialer4 / DH67BL / Intel(R) Core(TM) i7-2600K CPU @ 3.40GHz / 1600.00 MHz / 8 / 32GB / 4 / 1333 / DDR3 / ST31000528AS / 1TB
dialer5 / ProLiant DL380 G4 / 2 x Intel(R) Xeon(TM) CPU 3.60GHz / 2800.00 MHz / 4 / 6GB / 6 / 400 / DDR / /
dialer6 / ProLiant DL380 G4 / 2 x Intel(R) Xeon(TM) CPU 3.60GHz / 2800.00 MHz / 4 / 8GB / 4 / 400 / DDR / /
dialer7 / ProLiant DL380 G4 / 2 x Intel(R) Xeon(TM) CPU 3.40GHz / 2800.00 MHz / 4 / 6GB / 6 / 400 / DDR / /
dialer8 / K9N6PGM2-V2 (MS-7309) / AMD Phenom(tm) 9600B Quad-Core Processor / 1150.00 MHz / 4 / 4GB / 2 / 800 / DDR2 / ST3160815AS / 160GB
dialer9 / P8H61-M LE/CSM / Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz / 1600.00 MHz / 4 / 4GB / 1 / 1067 / DDR3 / WDC_WD5000AAKS / 500GB
dialer11 / B75MA-P45 (MS-7798) / Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz / 1600.00 MHz / 8 / 5GB / 3 / 1333 / DDR3 / ST3160815SV / 160GB
dialer12 / 785GM-P45 (MS-7623) / Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz / 800.00 MHz / 4 / 4GB / 2 / 1600 / DDR3 / ST3500630AS / 500GB
dialer13 / P7H55-M PRO / Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz / 3210.223 MHz / 4 / 6GB / 3 / 1066 / DDR / WDC_WD5000AAKS / 500GB
dialer14 / 880GM-E41 (MS-7623) / Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz / 800.00 MHz / 4 / 7GB / 3 / 1333 / DDR3 / Maxtor_6V200E0 / 203.9GB
dialer15 / P8H61-M LE/CSM R2.0 / Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz / 1600.00 MHz / 4 / 4GB / 1 / 1600 / DDR3 / WDC_WD1600AAJS / 160GB
dialer16 / H61M-A/USB3 / Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz / 1600.00 MHz / 4 / 4GB / 1 / 1600 / DDR3 / ST31000528AS / 1TB
dialer17 / K9N6PGM2-V2 (MS-7309) / AMD Phenom(tm) 9600B Quad-Core Processor / 300.00 MHz / 4 / 4GB / 2 / 800 / DDR2 / ST3500320NS / 500GB
dialer18 / DH55HC / Intel Core i5 CPU 650 / 1197.00 MHz / 2 / 4GB / 2 / 1066 / DDR3 / ST3250820AS / 160GB
And here's the setup on each:
- Code: Select all
server_id asterisk agents live_agents cps trunks bal bal_rank reserve_t live_auto_calls channels top_load cpu_pcnt
vici01-d01 Y Y 0 1 0 N 0 0 0 0 0 1
vici01-d02 Y Y 0 1 0 N 0 0 0 0 0.01 2
vici01-d03 Y Y 0 2 10 N 0 0 0 0 0.04 1
vici01-d04 Y Y 0 3 125 Y 9 0 0 0 0.02 0
vici01-d05 Y Y 0 3 30 Y 0 0 0 0 0.03 1
vici01-d06 Y Y 0 1 0 N 0 0 0 0 0 1
vici01-d07 Y Y 0 3 20 Y 0 0 0 0 0.05 1
vici01-d08 Y Y 0 1 20 N 0 0 0 0 0 1
vici01-d09 Y Y 0 3 100 Y 3 0 0 0 0.04 0
vici01-d11 Y Y 0 3 125 Y 7 0 0 0 0.02 0
vici01-d12 Y Y 0 2 50 Y 5 0 0 0 0.24 1
vici01-d13 Y Y 0 3 100 Y 6 0 0 0 0.43 1
vici01-d14 Y Y 0 3 30 Y 1 0 0 0 0.04 1
vici01-d15 Y Y 0 3 100 Y 8 0 0 3 0.04 0
vici01-d16 Y Y 0 3 100 Y 9 0 0 2 0.03 0
vici01-d17 Y Y 0 2 40 N 0 0 0 0 0.03 1
vici01-d18 Y Y 0 1 20 N 0 0 0 2 0.11 1
vici01-db N N 0 1 0 N 0 0 0 0 0 1
I will pull this a few times tomorrow while we are dialing to show the CPU%, Calls, etc
All calls are recorded, AMD is on in the 6 campaigns we dial in, dial on Ratio in every campaign, and usually auto dial level of 30.
With the above hardware how many users "Should" we be able to hold?
Currently when we start to break 100 agents we start crossing lines, getting random SQL errors, a lot related to certain servers overloading.
What would be the best way to set this up to maximize agents and allow dialing the way we've been?