Вход | Регистрация
 

Ограничение на количество фоновых - какое?

Ограничение на количество фоновых - какое?
Я
   RomaH
 
04.08.21 - 14:28
Есть некий документ в котором в ТЧ собираю другие документы

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

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


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


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

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

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

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

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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.