Разделение начислений на потоки в клиент-серверных базах. picture_as_pdf

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

Описание многопоточности:
Многопоточность - это возможность выполнять несколько задач (потоков) одновременно. В определенных случаях, например в таких как «Групповое начисление за услуги», где имеется большое количество лицевых счетов, многопоточность можно использовать для разбиения лицевых счетов на равные порции, начисление по которым будут выполняться параллельно, путем одновременного выполнения в несколько потоков. Это приведет к ускорению в разы (в идеальных условиях ускорение будет равно количеству потоков).

В обработке «Групповое начисление за услуги» нажимаем кнопку «Ещё» - «Настройки»:

В открывшейся форме «Возможности программы»можно указать количество потоков:

Условия эффективной работы механизма:
Следует иметь в виду, что практический эффект от применения механизма зависит от множества факторов. Ниже перечислены основные условия, которые необходимо соблюдать для получения максимального эффекта.
1. Количество потоков не должно превышать количества ядер ЦП на сервере. В случае ситуации, когда количество потоков превышает количество ядер, те потоки которым не хватило вычислительных ресурсов будут ждать своей очереди выполнения. Это не приведет к ускорению процесса, а наоборот может привести к его замедлению.
2. Проведение с применением механизма желательно выполнять в нерабочее время, когда другие пользователи 1С не будут составлять конкуренцию с точки зрения аппаратных ресурсов.

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

вниз
наверх