Удаляем неиспользуемые сеансы

  оглавление  Использование COM-объектов в OneScript

Клонируем обновлятор для выполнения операций в несколько потоков

Введение в проблему

Как известно, по умолчанию обновлятор выполняет операции над базами последовательно.

И в некотором смысле это правильно, так как, к примеру, попытка обновить базы одновременно в несколько потоков на среднестатистическом компьютере приведёт к тому, что система  буквально "встанет колом" - производительность упрётся в жесткий диск и процессор и такое параллельное обновление будет идти ещё дольше чем обычное последовательное.

Но для некоторых операций над базами для некоторых производительных серверов в некоторых случаях... выполнение операций над базами в несколько потоков действительно оправдано.

Решение №1 (ручное размножение и настройка)

Если планируется регулярное (автоматическое по расписанию) выполнение операций над базами, то как и прежде я рекомендую вот эту статью, которая объясняет как правильно размножить и настроить несколько экземпляров обновлятора внутри компьютера.

Внимание. В обновляторе, наконец, появилась многопоточность.

Решение №2 (разовое автоматическое клонирование)

Но для ежедневных (сиюминутных, однократных) задач я совсем недавно добавил возможность удобного автоматического клонирования обновлятора и именно об этом пойдёт речь ниже.

Сразу оговорюсь, что этот способ доступен только в проф-версиях (иначе он бы свёл на нет ограничение на запуск двух операций за один раз).

Когда

Используйте эту возможность, когда вы решили выполнить операции над базами в отдельном потоке (потоках).

Например, у вас три группы баз и вы решили запустить тестирование каждой из этих групп в отдельных потоках, чтобы они выполнялись параллельно друг другу.

Как

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

Для этого нажмём на значок овечки в сервисном меню в нижнем левом углу главного окна обновлятора:

Откроется окно клонирования, в котором укажем что нам требуются 3 дополнительных клона обновлятора:

Нажмём кнопку "Запустить клоны". Обновлятор подготовит три копии текущего обновлятора (со всеми его настройками) и запустит вот в таком виде:

Теперь мы можем запускать операции над базами в этих клонах независимо друг от друга.

Главное правило - не запускать операций над одной и той же базой сразу в нескольких обновляторах.

При этом клоны будут:

  • использовать настройки главного обновлятора (на момент клонирования)
  • использовать папку бэкапов главного обновлятора
  • использовать папку обновлений главного обновлятора
  • писать отчёты по операциям в папку главного обновлятора

При этом вы:

  • не сможете менять настройки баз в клонах, это нужно делать в главном обновляторе перед созданием клонов
  • сможете добавлять клонов в несколько этапов; к примеру, добавили 2 клона, затем в процессе работы поняли, что требуется ещё - добавили ещё 1

При этом главный обновлятор:

  • использует свою внутреннюю папку "Data\Clones" для размножения клонов
  • при создании новых клонов автоматически очищает старые клоны, которые уже не используются (как только вы закрыли клон - он уже не используется)
  • чистит неиспользуемые клоны при запуске удаления временных файлов 1с (кнопка метёлочка слева от списка баз)

Механизм новый и я жду обратной связи от вас дорогие пользователи, чтобы сделать его лучше. По любым вопросам, связанным с обновлятором, пишите мне на почту helpme1c.box@gmail.com

С уважением, (преподаватель школы 1С программистов и разработчик обновлятора).



Владимир Милькин
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:



Удаляем неиспользуемые сеансы

  оглавление  Использование COM-объектов в OneScript