Имя: Пароль:
1C
 
Ограничение на количество фоновых - какое?
0 RomaH
 
naïve
04.08.21
14:28
Есть некий документ в котором в ТЧ собираю другие документы

По этим документам из ТЧ формирую XML
В один процесс - долго - решил разбить по 100 штук
т.е. общее количество доком делю по 100 штук - передаю в фоновое и формирую в фоновом XML

потом из этих XML собираю общий итоговый...


и вот настало время когда получил "Фоновое было завершено пользователем..." ну примерно так
методом "научного тыка" определил, что падать перестает если сократить количество фоновых - теперь не по 100, а по 200 делю


это ограничение количества фоновых? (получалось порядка 120 фоновых при деление на 100)
1 Garykom
 
гуру
04.08.21
14:30
(0) эээ больше одновременных фоновых чем число логических процессоров на сервере смысла нету

так что делай примерно сколько там потоков
2 fisher
 
04.08.21
14:32
(0) Думаю, это от окружения зависит и определить можно только экспериментально. Когда что-то где-то начинает не успевать что-то прожовывать, тогда и падать начинает :)
3 fisher
 
04.08.21
14:36
(1) Имеет, конечно. Обычно в потоке хватает операций, на которых процессор простаивает. Это время может эффективно использоваться другим потоком.
4 RomaH
 
naïve
04.08.21
14:46
т.е. документального ограничения нет?
5 Конструктор1С
 
04.08.21
14:50
(1) может ядер, а не процессоров?
6 fisher
 
04.08.21
14:53
(4) Скорее всего какое-то теоретическое есть. Но так как практические затыки всегда намного быстрее наступают, то толку от них.
7 RomaH
 
naïve
04.08.21
15:16
(6) просто сегодня поймали на критическом БП - файл надо послать в 14:00
ошибку поймали в 13:45 (когда все проверенные части собрали в одно место)

начальник давит - "почему не предусмотрел - в документации к платформе должно же быть такое написано"...

да вот вроде не помню такого
8 Serg_1960
 
04.08.21
15:21
<<Еще больший интерес предоставляет возможность запускать «только фоновые задания» на рабочем сервере кластера без сеансов пользователей. Таким образом можно высоконагруженные задачи (код) вынести на отдельные машины. Причем, можно одно фоновое задание через «Значение дополнительного параметра» запускать на одном компьютере, а другое фоновое задание - на другом. Уточнение происходит через указание «Значение дополнительного параметра»>>

2.2.7.4.7. Назначение конкретных фоновых заданий на конкретный рабочий сервер
https://its.1c.ru/db/v8319doc#bookmark:cs:TI000000052
9 Garykom
 
гуру
04.08.21
15:25
(5) HT же
"сокетов 1, ядра 6, логических процессоров 12"
10 Garykom
 
гуру
04.08.21
15:27
(3) больше чем в два-три раза превышать кол-во потоков смысла нет
на практике если сервак 1С имеет 12-24 ядра то 50 потоков норма
11 Garykom
 
гуру
04.08.21
15:31
(7) правильно давит
хотя в документации прямо не написано но подразумевается
ибо если много фоновых то большая часть "зависшие", а зависшие в 1С когда убивается?
12 Garykom
 
гуру
04.08.21
15:36
(10) *имеет 12-24 логических
13 fisher
 
04.08.21
16:21
(10) Согласен. С точки зрения повышения производительности может и нет. Но это может быть удобно по архитектурным причинам. Гошнику ли не знать :) Хотя конечно сильно плодить честные потоки сверх необходимого чревато - это ценный ресурс. В голэнге-то "потоки легкие", там их можно без особой оглядки клепать.
2 + 2 = 3.9999999999999999999999999999999...