Войти

Регистрация


Масштабирование и оптимизация скорости работы Моби-С

Нашу программу используют более 2000 клиентов с количеством торговых агентов от 1 до 600. В данной статье мы расскажем как можно оптимизировать Моби-С, что бы можно было комфортно работать при любом количестве мобильных сотрудников. 

Как работает обмен данными в Моби-С

Инициатором обмена всегда выступает мобильное устройство (МУ). Агент с МУ посылает запрос. Запрос попадает в обработку Моби-С. Обработка обрабатывает запрос и отправляет на МУ ответ. Обработка Моби-С работает только в запущенном клиенте 1С. Особенностью клиента 1С является однопоточное выполнения запросов. Параллельное выполнения и обработка запросов не возможна. Если одновременно отправят запрос несколько МУ то обрабатываться будет первый запрос, а остальные встанут в Очередь запросов и будут обработаны в порядке поступления. Все данные передаются в сжатом и зашифрованном виде. Объем трафика, если не брать в расчет загрузку фотографий, очень маленький.

Проблемные места влияющие на производительность 

  • Длинная очередь запросов, однопоточный режим работы клиента 1С
  • Долгое выполнение запросов из за большого объема данных
  • Медленная обработка данных в 1С, слабый компьютер

Масштабирование Моби-С

Есть два способа избавиться или значительно разгрузить очередь запросов. Оба способа используют возможность распараллеливания выполнения запросов и зависят от настроенного вами способа обмена. Данные способы можно комбинировать и использовать совместно. Оба способа используют один и тот же принцип. Запускается несколько копий обработки Моби-С в разных клиентах 1С. В этом случае возможна параллельная обработка запросов. Сколько будет запущено обработок столько одновременно смогут выполняться запросов от МУ. Обязательное условие это каждая обработка должна быть запущена в своем клиенте 1С

Если у вас настроен обмен через статический IP то нужно для каждой дополнительно обработки прописать свой порт. В настройках на МУ указывается порт обработки. Допустим у вас 50 агентов, запустив, 2 обработки на каждую будет приходиться уже по 25 агентов, очередь запросов должна снизиться в два раза. Недостаток данного способа в том то что МУ привязаны к конкретной обработке через порт. Обработка на порту 1234 может быть свободна, а в обработке 1235 будет очередь запросов.

Если у вас обмен настроен через облачный сервер Mobi-С.Net то МУ уже не привязаны к конкретной обработке. Сервер знает какая обработка сейчас свободна и маршрутизирует в нее запросы. Обработки не простаивают как в случае привязки по порту.

Вы можете настроить для агентов оба варианта обмена и это будет оптимальное решение. Если агенты жалуются, что долго стоят в очереди то пришла пора масштабировать Моби-С с помощью дополнительных обработок. 

Как удаленно настроить обмен через Mobi-С.Net?

Автоматическая Полная загрузка

Стандартной практикой для торговых агентов является выполнение перед началом рабочего дня запроса Полная загрузка. Это самый "тяжелый" и длительный запрос который полностью обновляет все данные на МУ. Данный запрос наиболее часто является причиной возникновения утренней очереди запросов. Для того, что бы это устранить в Моби-С есть функция автоматической полной загрузки по расписанию. Вы распределяете время, во сколько МУ агента должно выполнить этот запрос. Эта функция, при правильной настройке, позволяет полностью устранить утреннюю очередь. Данная функция работает начиная с: мобильный клиент код версии 42, обработки УТ 11 редакция 5.5.16, УТ 10.3 редакция 5.5.15.

Снижение объема используемых данных

Чем меньше данных выбираются из базы 1С тем быстрее обрабатывается запрос от МУ. Поэтому важно минимизировать и обрабатывать только необходимые для работы торгового агента данные.

  1. Установить фильтр на выгрузку Контрагентов.
  2. Установить фильтр на выгрузку Номенклатуры, снять галку с настройки Выгружать номенклатуру, которой нет в наличии.
  3. Выбрать только необходимые типы цен и склады.
  4. Отключить выгрузку всей ненужной для работы информации (сообщения, каналы сбыта, история продаж, фотографии и пр.).
  5. Если не используете печать документов в торговых точках, отключите выгрузку печатных форм.
  6. Отключить или значительно уменьшить логирование ошибок и действий агента на МУ. Отключение логирования появилось в обновлении дистрибутива от 28 февраля 2017.

Новая обработка Моби-С

В свежих версиях обработки Моби-С  УТ 10.3 редакция 5.5.15 (файл Интеграция Моби-С с 1С 8.2 (5.5).epf) и УТ 11 редакция 5.5.16 (файл Интеграция Моби-С с 1С Управление торговлей 11 (5.5).epf) проведена большая работа по оптимизации скорости выборки и выгрузки данных. Скорость выросла в среднем в 3 раза.

Запрос Полная загрузка Управление Торговлей 10.3
количество строк
Управление Торговлей 11
количество строк
Клиенты 15861 1919
Договора 13274 8253
Товары 7179 718
Единицы 8150 921
Цены 117679 6385
  Старая 5.5.14 - 8 мин 24 сек
Новая  5.5.15 - 2 мин 49 сек (в 3 раза)
Старая 5.5.15 - 3 мин 45 сек
Новая  5.5.16 - 1 мин 21 сек (в 2.8 раза)

Пришла пора обновляться!!

Компьютер

Запускать Моби-С можно на любом компьютере где есть доступ к базе данных 1С. Моби-С не требует для своей работы каких то повышенных требований к компьютеру. Если на компьютере нормально, производительно работает 1С то и с Моби-С ни каких проблем не будет. Поэтому вам необходимо протестировать работу вашей 1С и если потребуется произвести аппаратную (память, процессор, HDD) или программную оптимизацию. Оптимизация работы 1С это задача для вашего системного администратора. Хорошие результаты может дать тест и онлайн инструменты Гилева.

Не рекомендуем запускать обработку Моби-С на терминальном сервере. Обработка большого количества запросов может помешать работе других пользователей.