Имя: Пароль:
1C
 
Сколько фоновых заданий можно запустить за раз?
0 Rizhij_Nikitos
 
24.05.17
16:29
Собственно стоит задача выполнить свертку большой клиентской базы - в одном из пунктов свертки удаление документов за период с 1,1,1 до конца 16 года. Удаление происходит методом Удалить(). То есть я получаю все ссылки на документ каждого типа и удаляю объекты в цикле.

Замеры показали что вся свертка занимает порядка 22 часов. Там есть еще задачи - не суть. Удаление из них 12. Встал вопрос об оптимизации. Начал курить фоновые задания. Попробовал - понравилось.
Суешь фоновому заданию массив ссылок, отправляешь его удалять, а сам достаешь новый массив и суешь следующему. И так пока не кончатся фоновые задания.

Внимание вопрос: сколько фоновых заданий максимум можно запустить на 1С? Есть ли какой то порог эффективности, будет ли он зависеть от количества документов которые мне нужно удалить?

Пока чтобы не переливать базу с архива(12 минут) запускаю перезапись документов. На 1500 документах в 1 поток 113 секунд, в 30 потоков 15 секунд, в 50-100 потоков часть заданий выполняются за 12 секунд, но большая часть выполняется за 16-18 секунд.
1 Fragster
 
гуру
24.05.17
16:31
(0) у меня получалось 750 штук с помощью http://fragster.ru/perfomanceTest/ запустить. Собственно, порог эффективности с помощью него также можно посмотреть.
2 Fragster
 
гуру
24.05.17
16:33
в обработке "проверка синхронизации"
3 vde69
 
24.05.17
16:34
в файловом варианте только одно задание на сесию
4 Rizhij_Nikitos
 
24.05.17
16:35
Я работаю в скуле под МS2012 на хорошем сервере
5 Rizhij_Nikitos
 
24.05.17
16:37
На 10000 потоках я дольше задания запускал чем удалял документы
6 Aleksey
 
24.05.17
16:51
а разве проблем с блокировкой не будет?
7 Rizhij_Nikitos
 
24.05.17
16:53
Я даю разные документы
8 piter3
 
24.05.17
16:57
(7) А регистры тоже разные?
9 Rizhij_Nikitos
 
24.05.17
16:58
Мда, вы правы тут херня происходит... На записи все работало получше. На удалении все плохо.
10 Aleksey
 
24.05.17
16:59
(8) теоретическе он удаляет помеченные на удаления. А значит регистры накопления и бухгалтерии не в счет
Остается регистр сведений
11 piter3
 
24.05.17
16:59
Я пробовал на препроведении,вышло 3-5 оптимальными для моего случая
12 Вафель
 
24.05.17
17:00
чтоб регистры не мешали нужно итоги отключать
13 Rizhij_Nikitos
 
24.05.17
17:01
(12) ты об этом?
РегистрыНакопления.ТоварыОрганизаций.УстановитьИспользованиеИтогов(Ложь);
14 piter3
 
24.05.17
17:01
(13) да
15 DailyLookingOnA Sunse
 
24.05.17
17:04
(10)
Это привычка к типовым.
Ничто не мешает помеченному на удаление и непроведенному документу иметь движения регистров накопления и бухгалтерии.
16 Rizhij_Nikitos
 
24.05.17
17:11
(14) чето не особо помогает... 22 документа в 2 потока со второго раза удалились, а вот 1500 в 30 не хотят
17 Rizhij_Nikitos
 
24.05.17
17:15
Самое интересное что тестовые задания я завершаю, а логи продолжают создаваться)
18 piter3
 
24.05.17
17:16
(17) Какие логи?
19 Rizhij_Nikitos
 
24.05.17
17:17
у меня логи создаются в фоновых заданиях - результаты выполнения записываю туда
20 Rizhij_Nikitos
 
24.05.17
17:22
А блокировки можно отключить?