Многие пользователи обращаются к нам с вопросом о параметрах сервера для 3CX Phone System. Компания 3CX провела тестирование производительности 3CX Phone System на платформе Intel Atom N270. Эта, в общем, устаревшая платформа была выбрана с целью проверить нагрузку 3CX сервера на самые бюджетные и экономичные устройства. Цена выделенного сервера на Intel Atom может находится в пределах 200$!

В данный момент мы рекомендуем следующие материнские платы для выделенного сервера:

  • D510MO – самая производительная (Atom D510), до 4 GB памяти
  • D410PT – Atom D410, до 4 Gb
  • D945GSEJT – Atom N270, до 2 Gb
  • D945GCLF2/ D945GCLF2D – Atom 330, до 2 Gb
  • D945GCLF – Atom 230, до 2 Gb

image

В качестве корпуса для выделенного сервера рекомендуем рассмотреть хорошо себя зарекомендовавшие mini-ITX корпуса компании CFI Group.

image

Вначале, на компьютер с платой D945GSEJT и 2 Gb памяти мы установили Windows 7 и проверили индекс производительности системы. Также, для улучшения производительности, был отключен UAC.

Загрузка процессора и потребляемая мощность

В режиме “холостого хода” с установленной 3CX и сервером IIS загрузка процессора была не более 3-6%. Все сервисы 3CX потребляли не более 34 Mb памяти. В случае использования 3CX с сервером Cassini, сервер Cassini занимал в памяти не более 10 Mb. В нормальном режиме процессор потреблял 34 Ватта; при полной загрузке – 55 Ватт;  в спящем режиме – 1 Ватт.

Производительность базы данных

В этом тесте проверялась производительность обновления базы данных системы 3CX, а именно: создание новых Extensions в Web интерфейсе, скорость отображения созданных Extensions в Web интерфейсе, удаление Extension из базы и удаление Extensions из Web интерфейса. Мы создали 1000 Extensions, а затем удалили их. Этот процесс порождает множество операций с базой данных и уведомление остальных сервисов 3CX об изменениях в базе. Создание и удаление 1000 Extensions заняло 80 секунд.

Регистрация

Регистрация пользователей оказывает серьезную нагрузку на SIP север, хотя со стороны кажется, что это простой и быстрый процесс. Во время регистрации могут происходить множество различных процессов: аутентификация, перерегистрация, запросы keep alive, кэширование ресурсов, кэширование регистрационных данных, регистрация таймаутов и т.п. Тест показал, что Atom N270 способен поддерживать 1000 Extensions, с интервалом перерегистрации 3600 сек. Мы уменьшили время перерегистрации до 1200 сек. и заметили существенную нагрузку на процессор. Таким образом, рекомендуемое время перерегистрации для Extensions (Register timeout на телефоне) – 3600 сек.

Производительность системы при вызовах

Этот тест проверял производительность Queue (Очереди вызовов), производительность звонков на VoIP провайдеров и производительность обычных звонков между Extensions. Скрипт создавал определенное количество вызовов и оставлял из активными на 120 секунд. Вызовы создавались и разъединялись случайным образом, с задержкой 10-40 секунд.

Производительность Очереди вызовов

Вызовы между Extensions

Обычные вызовы между Extensions, при которых аудио поток передается напрямую между IP телефонами показали превосходные результаты на платформе Intel Atom. 500 одновременных вызовов проходили с еле уловимыми задержками (jitter). 400 одновременных вызовов проходили без заметных задержек. Напомню, что речь идет о не самом последнем Atom. На Atom D510 этот показатель будет еще выше!

Внимание! Во время теста параметры Re-Invites и Replaces были включены (SDP информация передается напрямую между Extensions). Также, запись вызовов была отключена. При включенной записи максимальное количество одновременных вызовов составляло 30, что тоже очень неплохо!

Входящие и исходящие вызовы через VoIP провайдера

Внешние вызовы через VoIP провайдера не сильно загружают процессор. В тесте вызовы привязывались к 3CX Media Server (проксировались) для уменьшения проблем, связанных с прохождением NAT. При проксировании вызовов проблемы из-за NAT возникают по статистике только в 2% случаев. В связи с ограничением пропускной способности внешнего канала количество VoIP вызовов было ограничено 20. Мы добавили еще 20 одновременных вызовов между Extensions, чтобы получить всего 40 одновременных вызовов. Загрузка процессора при этой составила 19%. Экстраполируя, можно утверждать, что Atom N270 способен пропускать до 90 одновременных вызовов на VoIP провайдера без заметных искажений (задержек).

Выводы

Тесты показали, что платформу Intel Atom N270 можно смело рекомендовать совместно с версиями 3CX до 24 одновременных вызовов. Платформу Atom D510 можно рекомендовать для 3CX до 32 одновременных вызовов + Skype коннектор.