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

Автор статьи
Януш Алеся
Технический писатель


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

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

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

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

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

  • увеличивает число одновременно обрабатываемых запросов, повышая пропускную способность сервера, освобождая поток выполнения запроса;
  • уменьшает потребление памяти.

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

  • 10 баз Mobile SMARTS, развернутых на одном сервере или разнесенные по разным.
  • 200 одновременно работающих ТСД с ежесекундной обработкой 40 онлайн-запросов.
  • Работающие ТСД можно группировать по следующим параметрам:
    • по подключаемым базам Mobile SMARTS;
    • по выполняемым бизнес-процессам;
    • по территориальному признаку.
  • Некоторые ТСД могут работать автономно, без связи с сервером Mobile SMARTS (толстый клиент).

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

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

Взаимодействие с учетной системой осуществляется через брокер сообщений 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.



Количество показов: 385

Статьи по схожей тематике