Throughput — это скорость отправки SMS через SMPP-соединение, измеряемая в сообщениях в секунду. Для микро-, малого и среднего бизнеса в Беларуси выбор правильного throughput напрямую влияет на время доставки, бюджет и стабильность рассылок. В статье разберём, как рассчитать необходимую скорость, избежать типичных ошибок и не переплачивать за избыточный трафик.
Что такое throughput и почему он важен для белорусского бизнеса?
Throughput (пропускная способность) определяет, сколько SMS ваш SMPP-клиент может отправить за секунду. Если throughput слишком мал, сообщения будут стоять в очереди — клиенты получат их с задержкой. Если завышен — вы платите за ресурс, который не используете. Для бизнеса в Беларуси, где стабильность интернет-соединения может варьироваться, правильный throughput снижает риск обрывов связи с SMSC. Как указано в документации SevenTech, при нестабильном соединении или неверной конфигурации соединение с SMSC может прерываться или не устанавливаться вовсе. Поэтому throughput нужно выбирать не «на глаз», а под реальный профиль нагрузки.
Как рассчитать нужный throughput: пошаговый подход
Сначала оцените суточный объём рассылок. Например, 500 сообщений в день или 10 000. Затем определите окно отправки — за какой период вы хотите разослать весь объём. Если отправляете за час, то throughput = объём / 3600 секунд. Для 500 сообщений за час нужно около 0,14 msg/sec — фактически любой SMPP-шлюз справится. Но для 10 000 за час потребуется уже ~2,8 msg/sec. Однако на практике учитывайте пиковые нагрузки: акционные рассылки, срочные уведомления. Заложите запас 20–30%. Также помните, что длинные сообщения (кириллица через data_coding=8) дробятся на сегменты, и каждый сегмент считается отдельным сообщением. Как указано в требованиях SevenTech, для латиницы используйте data_coding=0, для кириллицы — data_coding=8. При кириллице длинное SMS может занимать 2–3 сегмента, что увеличивает фактический throughput в пересчёте на «человеческие» сообщения. Уточните у провайдера, поддерживает ли он автоматическое сегментирование, или это нужно делать на стороне клиента (согласно базе знаний ePochta SMS, некоторые сервера требуют цельное длинное сообщение, другие — сегментирование).
Типичные ошибки при настройке throughput
- Завышенный throughput без теста. Выставили 100 msg/sec, а фактически отправляете 5 — провайдер может применить «полицейского» и сбросить соединение.
- Игнорирование data_coding. Отправляете кириллицу с coding=0 — сообщения приходят кракозябрами. Или наоборот, латиницу с coding=8 — тратите лишние сегменты.
- Неправильная обработка delivery-репортов. DLR тоже «съедают» throughput. Если не фильтровать их, можно перегрузить канал.
- Отсутствие мониторинга. Не видите, что очередь растёт? Значит, throughput не хватает. Без логов вы узнаете об этом только от клиентов.
- Путаница между «тестовым» и «рабочим» трафиком. После проверки сценариев нужно переключаться на реальные объёмы. Если оставить тестовые лимиты, рабочие сообщения будут отбрасываться с кодами ошибок превышения лимитов скорости (как указано в статье на Хабре).
Почему стоит проверить throughput до запуска коммерческих рассылок
Даже после расчётов реальная пропускная способность зависит от вашего интернет-канала, настроек маршрутизации и SMSC. Рекомендуется провести нагрузочное тестирование: отправьте несколько тысяч сообщений с разными data_coding и замерьте время доставки. Обратите внимание на delivery-репорты — они покажут, все ли SMS дошли. Если обнаружили, что throughput проседает, проверьте конфигурацию соединения: IP-адрес, порт, аутентификацию (system_id и пароль). Ошибки установки соединения часто возникают из-за неверных учётных данных или блокировки порта фаерволом. Также убедитесь, что вы используете правильный тип соединения: transmitter (только отправка), receiver (только получение DLR) или transceiver (оба направления). Для большинства бизнес-задач достаточно transceiver.
3 шага, которые можно сделать сегодня
- Рассчитайте минимальный throughput под свой типичный объём и пиковую нагрузку. Учтите среднюю длину сообщений и кодировку.
- Проведите тестовый прогон с этим throughput на небольшом объёме (100–500 сообщений). Замерьте время доставки и количество DLR.
- Настройте мониторинг очереди и ошибок соединения. Если видите код ошибки, связанный с превышением лимита скорости — значит, нужно либо снизить throughput, либо договориться с провайдером о его увеличении.
Если у вас остались вопросы по расчёту или настройке, обратитесь к технической поддержке вашего SMPP-провайдера — они помогут оптимизировать throughput и маршрутизацию под вашу нагрузку. Полезные материалы по смежным темам: Как повысить доставляемость SMS в Беларуси: настройка SMPP‑шлюза, SMPP против HTTP‑шлюзов: скорость SMS для бизнеса Беларуси и SMPP или API: что выгоднее для SMS в Беларуси.



