- PVSM.RU - https://www.pvsm.ru -

Битва титанов FreeSwitch vs. Asterisk — Тест производительности

image
Не так давно я перешел на FreeSwitch, система действительно интересная и дает очень большие возможности, даже коммерческие аналоги отстают по своим возможностям. Постепенно ухожу от использования Asterisk в повседневной деятельности.
У многих встает вопрос чем же FreeSwitch лучше обкатанного и проверенного Asterisk???
Зачем разбираться в порой не в самом простом диалплане на языке XML ?? Когда есть Астериск!
Я считаю FS уже не уступает Астериску разве что нет алогичного по функционалу веб интерфейса как FreePBX…
Во остальном только превосходит его!
Описание достоинств можно посмотреть тут [1]
Есть тот же opengsm аналог chan_dongle, freetdm аналог Zap и другие.
Больше всего меня поразило качество звука у FS даже на простом G.711 оно както лучше чем у Астериска.
А что говорить о HD кодеках (CELT,Siren,Silk,ARM-WB), и уже есть много софтфонов которые с ними работают. Астериск тоже както поддерживает эти кодеки но звучат они отвратительно, не в какое сравнение!
Пример Bria или Linphone для Android которые умеют с ними работать.

image

Собственно статья написана для того чтобы рассказать результаты теста!

Есть такая интересная утилита компании HP SIPP [2] которая позволяет генерировать VoIP трафик и создавать различные сценарии, тем самым тестировать софтсвичи.

В качестве сервера для тестирования выступал ПК с параметрами:
Intel Core i3 3200
4 Gg DDR3
500 Gb HDD

както так.

С предустановленной Debian 6.0.4

Методика тестирования:
sipp делал по 10 звонков в секунду (параметры на самом деле можно выбрать и другие), в ответ на звонок включался musiconhold, плюс ко всему делался rtp echo, как полноценный разговор с системой.

sipp 192.168.1.200 -s 110 -i 192.168.1.4 -d 2h -l 1 -aa -mi 192.168.1.4 -rtp_echo -nd -r 10

Первый испытуемый был Asterisk 1.8.13 собранный из исходников:

image

image

image

Астер держал 168 соединений в реальном времени и дальше либо вообще падал либо намертво подвешивал систему.

Как то мало я подумал, прошли мысли что както не верно собрал его! Поставил с нуля систему и Asterisk 1.8.11 с репозитария Digium, то же проделал и с Asterisk 10.5 результат такой же!

Можно предположить что в реальном жизни звонков было бы еще меньше так это не полноценный звонок а вызов с одной стороны.

Следующий был FreeSwitch 1.2:

image

image

image

Видно что при половинной загрузке процессора FS держит 1000 вызовов!!! Как выяснилось стоит программное ограничение на 1000 вызовов в самом FS правда я так и не нашел пока где его снять.

Можно предположить что еще 1000 он бы потянул ))

И последним для теста была сборка Elastix 2.3, очень интересно было как оно работает уже в коробочном решении. И результаты меня поразили! По сути тот же Астериск:

image

image

Elastix держал порядка 500 вызовов и не подвешивая систему при 100 % загрузке проца!

Похоже CentOS както более адаптирован под VoIP хотя возможно парни из Elastix сами както подкрутили Астер ))

Даже если так, FS обходит Asterisk в 4 раза как минимум при этом нормально работая и не загружая систему!!!

Автор: Klistrod


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/telefoniya/9331

Ссылки в тексте:

[1] тут: http://blog.911.in.ua/2012/03/freeswitch.html

[2] SIPP: http://sipp.sourceforge.net/