|
Ограничение на количество фоновых - какое? | ☑ | ||
---|---|---|---|---|
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) Согласен. С точки зрения повышения производительности может и нет. Но это может быть удобно по архитектурным причинам. Гошнику ли не знать :) Хотя конечно сильно плодить честные потоки сверх необходимого чревато - это ценный ресурс. В голэнге-то "потоки легкие", там их можно без особой оглядки клепать.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |