high load

Тестирование производительности 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/сек, что позволяет надеяться на сравнимые показатели и в реальной работе.

Kannel и ненадежные HTTP-сервисы

Продолжаем ликбез по Kannel ;-)

Наиболее распространенный способ обращения Kannel к бизнес-логике конкретного сервиса - отправка HTTP-запроса. Простой и понятный API позволяет создавать сервисы даже начинающим программистам. В моей личной практике встречались приложения в 2-3 строки, из которых первая была shebang'ом, но речь пойдет о повышении надежности и сглаживании нагрузки.

Syndicate content