Имя: Пароль:
IT
Админ
Фоновые задания и загрузка ЦП
0 Cyjil
 
15.09.22
13:20
Добрый день. Есть сервер 1С:Предприятия. ОС - Windows Server 2016, СУБД - PostgreSQL. Всё на одной машине. Конфигурация машины: Процессор Intel Xeon E-2186G, 126 Гб памяти, SSD накопитель - INTEL SSDSC2KG48. Количество баз - 45, конфигурации - Камин, БГУ. Размер баз от 200 Мб до 1 Гб.
В рабочее время на сервере 1С:Предприятия активно в районе 70 сеансов, загрузка ЦП от 20% до 40%, в нерабочее время выполняются фоновые задачи 1С, загрузка ЦП держится на 100%, грузит именно rphost.
Подскажите, куда копать и можно ли что-то предпринять?
1 Chai Nic
 
15.09.22
13:22
Регламентные задания попробуй поотключать
2 Fragster
 
гуру
15.09.22
13:23
оставь один дежурный сеанс 1с и будет счастье. вроде, даже веб сервис с повторным использованием сеансов подходит, но это не точно.
3 Fragster
 
гуру
15.09.22
13:23
(2)+ один сеанс в каждой базе
4 Vstur
 
15.09.22
13:26
(1) Ибо в 90% случаев они никому не нужны...
5 Fragster
 
гуру
15.09.22
13:29
еще немного помочь может, как ни странно, использование сервера в режиме отладки.
6 Fragster
 
гуру
15.09.22
13:29
(1) ну, всё-таки лучше периодичность просто увеличить
7 Chai Nic
 
15.09.22
13:40
(5) Кстати да, я тоже заметил. Парадоксально, но сервер со включенной отладкой меньше тормозит.
8 Fragster
 
гуру
15.09.22
13:44
(7) не "парадоксально", а метаданные загружаются в память по требованию, что сильно уменьшает время запуска, но увеличивает время первого обращения к метаданным в процессе работы. Для случая с фоновыми и отсутствующими сеансами, когда кэш выгружен - это актуально. При этом влияние режима отладки на саму скорость вычислений начиная со второго обращения к модулям и прочему - размывается на фоне времени операций с бд (запись наборов регистров, запросы и прочее)
9 zva
 
15.09.22
13:55
10 Garykom
 
гуру
15.09.22
13:55
(0) Вы там слегка того, как бы помягче выразится с ума не сошли?
"Количество баз - 45" - на одном сервере? Хахаха...
11 Ryzeman
 
15.09.22
13:56
(10) и даже не рейд и не оптан) Бедный SSD)
12 Garykom
 
гуру
15.09.22
13:56
Если конфы одинаковые то по технологии разделения данных засовывайте в одну базу аля фреш свой
13 Garykom
 
гуру
15.09.22
13:57
(12)+ И да никаких "ОС - Windows Server 2016", только линукс!
14 Chai Nic
 
15.09.22
14:07
(8) Не совсем понял, в каком случае метаданные загружаются по требованию, а в каком предварительно. Можно ссылку на более подробное описание нюанса?
15 Fragster
 
гуру
15.09.22
14:07
(12) с типовыми не очень работает (
16 Fragster
 
гуру
15.09.22
14:07
только фреш покупать
17 Fragster
 
гуру
15.09.22
14:13
(14) если в режиме отладки - то метаданные грузятся при обращении к ним, если в "рабочем режиме", то сразу вся конфа грузится. соответственно, если нет активных сеансов, то всё выгружается. получается, фоновые при отсутствии сеансов вызывают постоянное дергание всей конфиги в память/из памяти.
18 Chai Nic
 
15.09.22
14:16
(17) А 1с это считает подлежащим когда-нибудь устранению багом, или же фичей? По логике, кэш надо держать теплым или же это должно быть опциональным для сервера.
19 Fragster
 
гуру
15.09.22
14:21
ну вот кэш теплый, пока сеансы есть. последний вышел - кэш очищается.
20 Chai Nic
 
15.09.22
14:28
(19) Это понятно. Но вряд ли логично. Особенно с учетом регламентных заданий и достаточно тяжелой загрузки метаданных. Тут надо или держать кэш теплым всегда пока рпхост активен, или же облегчать загрузку метаданных в принципе отказом от монолитного хранения конфигурации.
21 Fragster
 
гуру
15.09.22
14:32
(20) первая подобная тема на партнерском была 10 лет назад, и это если специально не подбирать запрос поиска, а ограничиться "фоновые задания нагрузка", возможно и раньше, и вопрос поднимается регулярно, по 1-2 раза в год. Но воз и ныне там.
22 arsik
 
гуру
15.09.22
14:44
Ну можно свой планировщик написать, что бы управлять регзаданиями. У тебя сейчас в момент 45 регзаданий пытается выполнится. Ну или разнести по времени в разных базах регзадания.
23 H A D G E H O G s
 
15.09.22
14:47
(21) В 8.3.20 поправили
24 Fragster
 
гуру
15.09.22
15:55
(23) это радует
25 Garykom
 
гуру
15.09.22
15:57
(18) Это не считается багом
У ТС еще и оперативки маловато для PotgreSQL + сервер 1С одновременно для 45 то баз
Суть что в каждой базе конфа если занимает под гиг или даже два то это только чтобы одновременно все базы в память упс и 45-90 Гб
26 Chai Nic
 
16.09.22
07:29
(25) Когда памяти мало - тормоза начинаются не с загрузкой процессорных ядер, а с ростом очереди дисковых операций. В данном случае такого нет.
PS Если конечно в 1с специально не запрограммированы тормоза при малом объеме свободной памяти, во что вполне себе верится. Сделали же они очистку повторно возвращаемых значений, если свободной физической памяти мало.