Тестирование производительности OpenSMPPBox

Решил проверить, насколько быстро работает OpenSMPPBox.

Для справки: OpenSMPPBox - это свободный SMPP-сервер, дополняющий Kannel. С его помощью можно подключать клиентов по SMPP для дальнейшей отправки SMS через Kannel. Например, можно построить SMPP-прокси или SMPP-to-UCP шлюз.

Построил следующую цепочку:

[fakesmsc]--[bearerbox]--[opensmppbox]--[esme]

В качестве ESME пока выступает простейший скрипт на Perl, который с помощью Net::SMPP асинхронно отправляет 100,000 пакетов submit_sm в сторону opensmppbox.

Конфигурация полигона (OpenVZ контейнер):

  • CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 4000+
  • RAM: 2GB
  • HDD: SATA
  • Куча софта рядом (постгрес, апач и т.д.)
  • Kannel и OpenSMPPBox работают в режиме отладки (log-level = 0, много всего пишется на консоль и на диски)

Предварительно удалось добиться производительности на уровне примерно 800-1000 SM/сек, что позволяет надеяться на сравнимые показатели и в реальной работе.