Имя: Пароль:
1C
 
Временно дать процессу все процессоры
Ø (rphosts 02.01.2019 20:01)
, , ,
0 ФормаДокумента
 
01.01.19
09:06
на праздники запустил ТИИ.
работает только один 1cv8.exe.
Использует один из 16 процессоров почти на 100%.

https://i.imgur.com/JRNgK3Q.jpg

Можно ли чем то дать процессу все остальные?
Времменно. без перезагрузки - тии уже идет с 31го.

гугл шлет на CPU-Control. кто юзал?

ПС сервер виртуальный 2008R2
1 ДенисЧ
 
01.01.19
09:08
Клиент 1с не умеет много процессов. Расслабься и допивай шампунь
2 ФормаДокумента
 
01.01.19
09:10
на игровых форумах пишут что CPU-Control распределяет "не умеющие" игры по всем.
на сервере пока чтото ссыкото. т
3 Lama12
 
01.01.19
09:24
(2) Надо-же программисты тоже в эти сказки верят. Почитай литературу по многопоточному программированию. Для 1С тоже ползено будет. Поймешь что CPU-Control это просто легенда.
И учти, часть задач при ТИИ, 1С просто передает на СУБД и она сама все делает.
4 Провинциальный 1сник
 
01.01.19
09:25
(2) Суть в том, что если критичная процедура однопоточная - её вы в принципе не распределите по разным процессорам для одновременного выполнения. Вернее, распределить то сможете (система и распределяет) - но по факту, работать будет один из них в каждом кванте выделения процессорного времени. Можно лишь привязать процесс к одному процессору, это штатная фича - но ускорения не получишь.
5 ФормаДокумента
 
01.01.19
09:46
ну я верю что в виртуальных машинах можно виртаульные процессоры виртуалить как угодно. почему на уровне настройки хипер-в нельзя указать сделай мне 1 виртуальнй проц из 16 физических
6 ReaLg
 
01.01.19
09:49
(4) при привязке очень небольшое ускорение получишь за счет отсутствия накладных расходов при передаче на другой проц. Но там очень-очень маленькие величины.
(5) 9 женщин не смогут родить ребёнка за один месяц. Смирись :))
7 Aleksey
 
01.01.19
10:30
Интересно, если я в машине поставлю дополнительный ряда сидений, она поедет быстрее? Или может бензина будет меньше жрать?
8 DES
 
01.01.19
11:09
(7) а зачем в таки и самолеты ставят еще доп. силовые установки
9 DES
 
01.01.19
11:09
(8)* таки=танки
10 dmpl
 
01.01.19
11:13
(6) По факту при привязке к конкретному процессору чаще всего получается замедление, т.к. программе приходится ожидать своего кванта времени, если ОС решит на этом выделенном процессоре что-то еще запустить.

Накладные расходы, кстати, никуда не деваются - процессору в любом случае приходится поддерживать когерентность кешей: даже если данные лежать в его кеше - он все равно опрашивает остальные ядра при обращении к кешу, но хорошая новость в том, что делается это, обычно, заранее, а потому для программы незаметно.
11 Скиурус
 
01.01.19
11:46
Можно без всяких сторонних утилит открыть диспетчер задач, и задать для процесса affinity (в русской винде перевели как "Задать сходство" - это как раз то, на каких ядрах может работать процесс. Ну естественно, как сказали выше, синглтридовой одинэске это никак не поможет и два ядра одновременно не загрузит.
12 ФормаДокумента
 
01.01.19
11:52
Ок. 1с и другие проги не могут расчленить процесс на несколько ядер, но может последние ВмВаре или хипер-в 2019 могут объединять физические ядра в одно? Чтоб 1с подобные нагружали одно виртуальное и 16 по факту?
13 Скиурус
 
01.01.19
11:54
(12) Нет, это невозможно в принципе. И программисту стыдно не знать как и почему все это происходит.
14 Gepard
 
01.01.19
12:04
Вся суть "новых" 1Сников...
15 ФормаДокумента
 
01.01.19
12:05
Ушёл допивать со стыда.
СНГ!
16 Cyberhawk
 
01.01.19
12:10
Лучше проверь, что у тебя проц в троттлинг какой-нибудь не уххоит
17 ReaLg
 
01.01.19
12:25
(10) Да, вы правы, почитал. Почему-то считал по-другому...
18 DES
 
01.01.19
13:32
ну если нельзя дать одинэске еще один проц, то можно у других здач отобрать проц на котором одинэска крутится.
19 Sasha_H
 
01.01.19
14:29
Ну ребят 1С еще далеко к распределению прямых затрат к NUMA -ядрам. Делай как тебе советовали, раслабся и получай от этого удовольствие. (поешь горячих француских булок :)))
20 Sasha_H
 
01.01.19
14:32
Они сервер ника кне могут нормально научить это делать, а тут вообще дело йдет о самом клиенте. ГЛАВНОЕ сейчас для 1С - это чат в 1С намутить вот это  суперважная задача, чтобы через него файлы можно было отправлять ну и всякую херь, что юзвера любят. А отказоустойчивость, оптимизация и все это подобное это для 1с дорого и никому кроме нас (программистов) не нужно!
21 RoRu
 
01.01.19
14:46
(7) перевезёт больше народу, что в принципе при задаче перевести 7 чел одной машиной и быстрее тоже , чем 2 раза сгонять
22 Злопчинский
 
01.01.19
14:46
(20) потому что жрете кактус? жрете! значит жрите дальше! я вот бастую против 8-ки, тем что сижу на 77! ;-)
23 Cyberhawk
 
01.01.19
14:52
(19) Про нуму речь не идет так-то
24 Скиурус
 
01.01.19
15:05
(20) >>все это подобное это для 1с дорого и никому кроме нас (программистов) не нужно
Когда 1С реализовали в прикладном коде разделение на клиент и сервер, такой вой поднялся, что пуканы до сих пор не погасли. А что будет если в неокрепшие мозги одинэсников попытаться пропихнуть концепцию многопоточного кода с мьютексами и критическими секциями?
25 АНДР
 
01.01.19
16:51
(0) А вот поинтересоваться частотой, на которой работает процессор стоит. Если энергосбережение включено, что запросто может быть для виртуализированной машины, то винда загрузку процессора для целей повышеня тактовой частоты будет определять как общую загрузку ядер без учёта индивидуальной загруженности. В этом случае запуск 7 - 15 клиентских 1с с а = а + 1 в цикле может дать существенное снижение времени на ТИИ.
26 Лодырь
 
01.01.19
17:23
(24) да ничего. Выучатся. Ну порог вхождения в это дело снова слегка увеличится.
27 Провинциальный 1сник
 
01.01.19
17:29
(24) Так тема не о прикладном коде, а о сервисных функциях. А как они написаны, многопоточно или однопоточно - одинесников не касается, ибо прикладную модель не затрагивает.
28 Конструктор1С
 
01.01.19
18:26
(0) а почему ты уверен, что там узкое место это процессор, и что размазывание выполнения по нескольким ядрам процессора ускорит ТИИ?
29 Cyberhawk
 
01.01.19
18:36
(28) По загруженности оборудования, вестимо
30 ФормаДокумента
 
01.01.19
18:49
(28) работает только один экзешник в процессорах
а на дисках только гдб-журналы (на ссд)

https://i.imgur.com/8FNiFHE.jpg
31 Конструктор1С
 
01.01.19
19:05
(30) это ещё ни о чем не говорит
32 Garikk
 
01.01.19
19:05
(30) для многопоточности не обязательно несколько экзешников
33 Конструктор1С
 
01.01.19
19:06
+(31) 1С часто грузит процессор на ожиданиях ответа от тех же диска и сети
34 H A D G E H O G s
 
01.01.19
19:38
(33) Хорошая трава
35 Конструктор1С
 
01.01.19
19:48
(34) а что не так?
36 H A D G E H O G s
 
01.01.19
19:57
(35) "такие утверждения без каких-то аргументов - это просто в лужу пук" © Лефмихалыч
37 Конструктор1С
 
01.01.19
20:09
(36) не знаю тонкостей, но читал о таком. Возможно неуклюже выражаюсь, т.к. не слишком силён в теме
38 H A D G E H O G s
 
01.01.19
20:15
(37) Ожидание через цикл - это дичь же. Скорее там обработка прочитанных данных.
39 АНДР
 
01.01.19
20:23
(38) (37) - явный отсылаю к Romix Решение проблемы 100% загрузки процесоора. Но тот конкретный случай тут не актуален.
40 rphosts
 
02.01.19
09:06
(30) отчёт СКД выполняется фоновым, поэтому вот тебе 2 разных процесса которые могут сидеть на разных ядрах.

И это, покури матчасть прежде чем с вкурившими спорить.
41 rphosts
 
02.01.19
09:09
(39) Уважаемый, есть дофига задач которые очень плохо распараллеливаются. И опять-же, по большому секрету - ромикс уже не торт....  он им никогда и не был, он всегда был ромиксом...

О, я почти зациклил описание ромикса!
42 ФормаДокумента
 
02.01.19
10:46
(40) ни кому слово против не сказал. Закрыл вопрос ещё в 15. Нельзя так нельзя. СКД тут точно не причом. Речь была про ТиИ
43 trdm
 
02.01.19
12:21
(39) это для 7-ки, а не для 8-ки.
44 rphosts
 
02.01.19
20:01
(42) ну ок, закрываю ветку.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой