Разгоняем Моби-С! Рекомендации по оптимизации и масштабированию

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

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

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

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

Схема как работает обмен в Моби-С

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

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

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

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

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

Настройка параллельного обмена по порту

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

Настройка параллельного обмена через облако

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

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

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

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

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

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

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

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

Компьютер

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

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