Оглавление
Проблема
По умолчанию обновлятор обновляет базы последовательно одну за другой.
И в некотором смысле это правильно, так как попытка обновить базы одновременно в несколько потоков на среднестатистическом компьютере приведёт к тому, что система буквально "встанет колом" - производительность упрётся в жесткий диск и процессор - и такое параллельное обновление будет идти ещё дольше чем обычное последовательное.
Но у некоторых компаний есть настолько производительные серверы, что для них параллельное обновление баз в несколько потоков действительно имеет смысл. Особенно в том случае, если баз настолько много (или они настолько большие), что последовательное обновление не укладывается в "ночное окно".
Если вы решили настроить параллельное обновление баз на своём сервере, то инструкция ниже - для вас.
Устанавливаем 3 обновлятора
Предположим, что требуется настроить обновление баз в 3 потока.
Устанавливаем скачанный дистрибутив обновлятора три раза с типом установки "Переносная (portable)" в ...
... папки (в моём случае):
- X:\Мои программы\Updater1
- X:\Мои программы\Updater2
- X:\Мои программы\Updater3
После установки запускаем каждый из этих обновляторов и делаем их независимую настройку (если у вас есть ключ для проф-версии на этом компьютере - то он будет работать во всех установленных экземплярах).
При этом обратите внимание:
- папка с шаблонами обновлений 1С у всех 3 версий может быть одна и та же;
- но вот папка, куда складываются архивы баз, должна быть (и это так по умолчанию) у каждого своя.
После этого мы разбиваем все наши базы на 3 группы и в каждый из обновляторов заносим свои базы. Cписок баз может быть один и тот же у всех обновляторов, но важно чтобы одна и та же база не обновлялась одновременно разными обновляторами.
Настраиваем расписание в каждом из них
Собственно всё. Мы можем запускать эти обновляторы разом и обновлять ими базы - они будут работать параллельно, не мешая друг другу.
Можно поставить запуск каждого из них в планировщик:
И тогда там появится сразу 3 задания:
При запуске каждого из них будут обновляться базы, участвующие в запуске по расписанию.
А можно настроить запуск этих обновляторов внутри одного батника, например, вот так:
chcp 1251 >nul start "" "X:\Мои программы\Updater1\Updater1C.exe" -Update start "" "X:\Мои программы\Updater2\Updater1C.exe" -Update start "" "X:\Мои программы\Updater3\Updater1C.exe" -Update |
У обновлятора богатые возможности для запуска из командной строки - читайте о них по этой ссылке.
Ограничения
Итак, главный вывод из этой статьи такой - обновляторы можно и нужно (там где это оправдано) "размножать" внутри одного компьютера. Они будут работать параллельно и не мешать друг другу.
При этом у различных экземпляров могут быть общими:
- папка с шаблонами обновлений 1с
- папка с платформой 1с.
При этом у различных экземпляров обязаны быть различными:
- папка с архивами баз.
Как обновлять эти обновляторы
Да, кстати, обновлять установленные экземпляры обновлятора можно обычным способом - через кнопку "Скачать новую версию обновлятора" в нижнем левом углу:
Как сделать их индивидуальными внешне
А ещё с недавних пор в каждом экземпляре обновлятора вы можете настроить свою иконку и метку в заголовке окна - вот статья об этом.
На этом всё.