|

Тесты и нагрузка на сервер 1С: Шина


Содержание:

  1. Подготовка к тестированию в 1С
  2. Тестирование базы 1С
  3. Результаты тестирования программы

В статье речь пойдёт о том, как для программного продукта «1С: Шина» определять нагрузку на сервер и проводить тестирование относительно нагрузки серверной части. Также будет описано, какие счётчики отвечают за подобное тестирование и как правильно анализировать его результаты.

Подготовка к тестированию в 1С

До того, как непосредственно перейти к началу внутреннего тестирования «1С: Шина», нужно провести настройки по счётчикам, которые отвечают за серверную производительность. Чтобы выполнить эти настройки – переходим в раздел группы по сбору данных, внутри раздела «Performance monitor», для которого нужно добавить следующие основные виды счётчиков:

  • «\PhysicalDisk(0 C)\Avg. Disk Queue Lengt» – этот счётчик отвечает за порядок очереди на диск;
  • «\Process(esb*)\% Processor Time» – счётчик, который отслеживает время одного процесса системы «1С: Шина»;
  • «\Memory\Available MBytes» – данный счётчик показывает то, сколько доступно оперативной памяти.

Тестирование базы 1С

Тестирование отвечает за анализ нагрузки на сервер и приложение «1С: Шина», оно выполняется через утилиту «apache-jmeter». Данная утилита служит для отправки HTTP запросов, по заданному графику и интервалам времени в режиме, который является многопоточным. Чтобы работать на приём сообщений, которые содержат сведения относительно заказов, нужно будет воспользоваться также сервисом HTTP внутри нашего приложения «1С: Шина».

Для панели настроек утилиты «jmeter» нужно добавить группу по потокам и избрать значение времени 2 минуты, а количество сообщений для отправки – 8 тысяч. Ниже демонстрируется установка данной настройки тестирования:

Thread Group

Когда группа была создана, этот запрос HTTP необходимо направить на сервис, через систему «1С: Шина», как можно увидеть на скриншоте с примером далее:

HTTP Request

После выполнения всех вышеописанных действий, можно запустить само нагрузочное тестирование и контролировать состояние системы «1С: Шина». Во время того, как получаем сообщения с сервиса HTTP, можно увидеть, что интеграционные сообщения легко проходят моменты на узлах, в которых происходит маршрутизация, трансляция и назначение. Это можно понять при помощи счётчиков по сообщениям, как можно увидеть здесь:

Счетчик по сообщениям

Замечание: при проведении тестирования важно проследить то, что информационная база, которая получает сообщения, работает в режиме клиент-сервер, что обеспечивает многопоточную обработку по интеграционным сообщениям при использовании метода «ВыполнитьОбработку» от интеграционных менеджерских сервисов. Если же информационная база-получатель работает в виде файлового режима, то поток обработки является единственным и многие сообщения будут стоять долго в очереди со стороны программного продукта «1С: Шина».

Результаты тестирования программы

Когда нагрузочное тестирование было завершено – можно остановить все счётчики, которые предварительно установили и которые регистрировали производительность платформы 1С: Шина.

При окончании тестирования, отобразятся графики, по которым: величина оперативной памяти неизменна, а время для процессора и процессорная загрузка делятся на три части, как продемонстрировано на изображении далее:

1, 2, 3

Рассмотрим это разделение:

  • На первом участке, когда сообщения считываются, на канале-получателе происходит наибольшая загрузка для процессора, но на «1С: Шина» относится меньше половины загрузки;
  • На втором участке, процессорная нагрузка становится в разы меньше – этот участок отвечает за момент, когда сообщения уже были считаны и направлены в интеграционные узлы программного продукта «1С: Шина», после чего, выполняется приём сообщений базой-адресатом;
  • На третьем участке обработка каждого из сообщений была окончена.

Получается, что нагрузочное тестирование показало, что сервер со стороны программного продукта «1С: Шина» спокойно проходит такую проверку, за счёт того, что используется обработка многопоточного вида.

В данной статье было описано то, как именно происходит нагрузочное тестирование для программного продукта «1С: Шина». А также, рассказано о том, как к нему подготовиться и как анализировать полученные результаты относительно работы процессора.

Специалист компании ООО “Кодерлайн”,

Фархутдинов Айдар


Помогла ли вам статья? Оставьте свой комментарий:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Блог про 1С:Предприятие

Copyright © 2024 TopKoder

Мы занимаемся внедрением и обслуживанием программных продуктов 1С.