Your AI powered learning assistant

Сравнение производительности Chan SIP и pjsip

Удвоение производительности SIP-канала с использованием неизведанных данных Представлена стратегия, позволяющая удвоить производительность SIP-каналов путем сравнения PJSIP и chan_sip. Этот подход был разработан из-за отсутствия доступных онлайн-тестов производительности. Оценка этих каналов с помощью прямого эмпирического тестирования стала основным способом выбора канала.

Проектирование Мультитенантных АТС На фоне сложностей с устранением неполадок Описана архитектура мультитенантной УАТС с отдельными сигнальными и мультимедийными компонентами. Сложные пути вызова, с маршрутизацией вызовов через несколько шлюзов, создают значительные проблемы при устранении неполадок. Этот сценарий привел к решению протестировать различные версии Asterisk и SIP-каналы для более плавного и централизованного управления вызовами.

Формирование трафика и строгие критерии надежности Трафик генерируется постепенно, до тех пор, пока количество повторных передач не превысит лимит, установленный системой. Тестирование включало в себя эхо-сценарии как с медиафайлами, так и без них, а также мониторинг качества звука в режиме реального времени. Строгие критерии производительности, такие как максимум пять повторных передач и постоянная пропускная способность в течение нескольких минут, обеспечивают надежность результатов.

Масштабирование производительности за счет изменения ограничений на системные файлы Увеличение максимального количества файловых дескрипторов сверх 1000, установленного по умолчанию, необходимо для обеспечения высокой громкости звонков. Многие УАТС по-прежнему ограничены установленным по умолчанию лимитом, что серьезно снижает масштабируемость. Изменение этого параметра позволяет выявить истинные возможности производительности SIP-канала без искусственных "узких мест".

Эхо-тестирование без использования Мультимедиа Демонстрирует эффективность SIP-сигнализации Эхо-тесты без использования мультимедиа позволяют оценить производительность стека сигнализации SIP. В Asterisk 11 и более поздних версиях при использовании chan_sip было получено около 295 вызовов в секунду. В отличие от этого, PJSIP стабильно совершал более 500 вызовов в секунду, демонстрируя превосходную эффективность в решении задач передачи сигналов, хотя и при более высокой стоимости процессора.

Сценарии с интенсивным использованием средств массовой информации Показывают компромиссы в потреблении ЦП Использование мультимедиа в тестах echo изменяет баланс производительности за счет дополнительной нагрузки на процессор. Более высокая загрузка процессора PJSIP приводит к незначительному снижению частоты вызовов по сравнению с более низкой производительностью Asterisk 11 в условиях мультимедиа. Эти тесты показывают, что когда обработка мультимедиа становится важным фактором, различия в производительности стека SIP становятся менее заметными.

Нагрузка на регистрацию и непреднамеренная генерация CDR влияют на производительность Регистрационные испытания с участием тысяч пользователей выявили существенный разрыв в производительности между версиями Asterisk. Asterisk 11 обрабатывает регистрации с гораздо большей скоростью, чем более новые версии, которые страдают от чрезмерной загрузки процессора. Непредвиденное ведение журнала CDR, вызванное настройкой в режиме реального времени в более новых версиях, еще больше снижает производительность регистрации до тех пор, пока журнал не будет удален.

Рекомендации по развертыванию и будущие усовершенствования настроек Asterisk Для развертываний с более низкими требованиями к регистрации сочетание Asterisk 15 с PJSIP обеспечивает современные возможности, несмотря на повышенную загрузку процессора. Среды, сталкивающиеся с большими объемами регистрации, могут воспользоваться Asterisk 11 или использовать промежуточный прокси-сервер регистрации для управления нагрузкой. Тщательная настройка, включая настройку ограничений на файловые дескрипторы и балансировку нагрузки, необходима для обеспечения надежной и эффективной работы АТС.