-

Тестирование производительности сервера Mobile SMARTS при работе с большим количеством ТСД


В данной статье будут приведены результаты нагрузочного тестирования сервера Mobile SMARTS и оценены его возможности одновременной работы с большим количеством мобильных устройств.

Краткие программно-технические характеристики

Сервер Mobile SMARTS — это веб-служба xml ASP.NET, которая использует протокол транспортного уровня HTTP/HTTPS, а обмен сообщениями происходит посредством SOAP.

Обработка запросов от клиентских приложений на мобильных устройствах происходит в многопоточном режиме. Для обработки клиентского запроса из пула потоков берётся поток, который, в свою очередь, выполняет поступивший запрос. Конфигурирование многопоточной среды выполнения сервера осуществляется с помощью конфигурационных файлов «web.config» или «machine.config», либо с помощью панели «Администрирование сервера».

Для увеличения производительности сервера используется асинхронный код, с помощью которого происходит обращение к внешним системам/ресурсам и базам данных. Асинхронное выполнение запроса:

Исходные данные

Комбинирование перечисленных параметров позволяет в разы наращивать количество одновременно работающих ТСД.

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

Взаимодействие с учетной системой осуществляется через брокер сообщений ActiveMQ (для выгрузки данных и отправки заданий с ТСД) и веб-сервис (посредством SOAP-сообщений для прямых обращений в учетную систему).

Поступившая справочная информация передается на ТСД после того как была обработана сервером. Объемные справочники разделяются по коду склада. Клиент опрашивает сервер в главном меню приложения и во время выполнения документа. Частота опроса клиентов сервером равна 7 сек.

Параметры сервера
ОС сервера Mobile SMARTS Windows server 2019
Процессор Intel Xeon E5-2660, 8 на 2.20 ГГц
Объем оперативной памяти 16 Гб
Количество терминалов
Количество терминалов на серверах 200
Количество одновременно работающих терминалов от 40 до 100
Входная информация
Пропускная способность сети Допускается работа без сети
Средняя частота поступления данных
(сообщение в секунду)
4.61
Средний объем поступающих данных (Мб) 0.324
Средний объем данных (Мб) 175
Средняя интенсивность работы. Исходящие сообщения с ТСД
(сообщение в секунду)
10.52
Скорость ответа сервера-клиенту
Среднее время ответа сервера клиенту (сек) 0.68
Среднее время обработки поступившего сообщения (сек) 0.53
Среднее время обработки исходящих сообщений (сек) 0.016

Если после прочтения статьи у вас остались вопросы, пишите на почту marketing@cleverence.ru.