Текущая версия 1.0.0.0 Скачать
Исходники (Без 1С headers & libs)
Что это История версий
ВК Приоритет
Автор: Александр Орефков

Назначение:
Управление приоритетом выполнения 1С.

Данная компонента предназначена для управления приоритетом выполнения 1С а также управлением временем ожидания захвата таблиц. Актуально это при работе 1С в терминальном режиме.
Небольшая история из жизни
У меня в конторе у самого работает 1С под терминалом. Периодически вся работа практически вставала, сервер подвисал и юзера обрывали мой телефон, мол кирдык пришел.
При разбирательстве выяснилось, что виной всему такому безобразию является ожидание захвата таблиц при транзации, проводимой другим пользователем. Оказывается, 1С крайне отвратительно ведет себя во время ожидания, судя по всему, просто гоняя пустой цикл с опросом времени. Как следствие, процесс, ожидающий захвата таблиц, стремится пожрать как можно больше процессорного времени (50-90% независимо от мощности проца).
Ситуация развивается так:
Первый оператор начинает проводить документ. Второй оператор тоже начинает проводить документ и естетственно напарывается на транзакцию. При этом второй оператор на ожидание захвата начинает расходовать до 90% процессорного времени, отнимая его у первого оператора. Так как первому ресурсов нехватает, проведение документа замедляется и вот уже третий оператор пытается провести док. Вместе со вторым они практически полностью загружают процессор. Первый оператор практически встает, ситуация нарастает лавинообразно, через короткое время сервак зависает.
Для избавления от такой ситуации выставил всем юзерам время ожидания захвата таблиц "0". После чего работа нормализовалась. Самое интересное, что самих ситуаций ожидания захвата стало значительно меньше, так как теперь проц не гоняется вхолостую.
Ну и попутно написал ВК для этого дела. Ее возможности:
  • Установка времени ожидания захвата таблиц
  • Управление приоритетом выполнения процесса/основного потока 1С
  • Автоматическое изменение приоритета выполнения 1С при начале/завершении транзакции
Внимание: При использовании данной компоненты стандартный механизм настройки времени ожидания захвата таблиц отключается. Сколько бы не устанавливалось в окошке параметров 1С, действовать будет значение, установленное програмно (по умолчанию 0).
1.0.0.0
Выпущен первый релиз

1C:TOP-100 Рейтинг ресурсов 1С