Тестирование производительности сервера 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.
Количество показов: 1391