Asterisk Background performance test
Goal - to run at least 700 calls on this server.
- Local LAN with 100mb cheap DLink switch
- Laptop to initiate calls over sipp
- Tested server:
HP Proliant DL160 G5 E5405 1 x Quad Core Xeon 2Ghz 2 Gb RAM Asterisk 18.104.22.168 Centos 5.2
For test standard /var/lib/asterisk/sounds/tt-monkeys.gsm from HDD (not from RAM) was used.
[general] context=playback_test ;rtptimeout=60 ;rtpholdtimeout=300
 type = friend host = dynamic username = 1000 secret = 1000 nat = no context = playback_test disallow = all allow = alaw
[playback_test] exten => _X.,1,Answer exten => _X.,2,Background(tt-monkeys) exten => _X.,3,Goto(2)
./sipp -inf users.csv -sf uac_gsm.xml -i 192.168.0.130 -s 123 192.168.0.191
File:Uac gsm.xml <-- uac_gsm.xml file
Starting from 500 calls, we increased calls at a rate of 20 calls per second (cps).
Stats can be seen on following screenshots. Accumulated stats are at the end.
At each step we dialed additionally with X-Pro to test how it sounds.
At 1143 calls, the network limit was reached and calls started to drop.
We were able to reach our goal - that is, 700 sim. calls on this server.
In future I see no problem in reaching 2000 calls. Changes that should be made:
- A smaller codec should be used, e.g. GSM
- 1 Gbit network instead of the 100 Mbit we used
- More RAM, a second CPU, sound files stored into RAM instead of HDD