Имя: Пароль:
IT
Админ
Почему не происходит распараллеливание нагрузок по ядрам
0 Djaster
 
14.03.14
12:32
Почему не происходит распараллеливание нагрузок по ядрам при проведении операций в 1с на сервере.
База 1С - файловая
Диск - SSD 120
i7 - 2.8
ram -24
Смысл в том , что на нойте нагрузка распределяется по ядрам на сервере - нет !
в чем дело ? как исправить ?
1 fmrlex
 
14.03.14
12:33
Самому не смешно?
2 ДенисЧ
 
14.03.14
12:34
бред... файловая 1с не умеет работать на нескольких ядрах...
3 Djaster
 
14.03.14
12:44
всмысле при загрузке 1с операции у меня  процесс задействует 4 ядра - смотрели по анвиру ( на ноутбуке)

на сервер - 1 ядро
и на другом сервере так же - 1 ядро
4 ДенисЧ
 
14.03.14
12:45
сервер показывает правду, а ноут врёт.
Всё просто.
5 Djaster
 
14.03.14
12:47
Убедительно =)
6 timurhv
 
14.03.14
13:17
(0) Работай в 4 окна 1С.
7 preda1or_2
 
14.03.14
15:50
(6) и не факт что все 4 процесса раскинутся на разные процессоры.
8 mistеr
 
14.03.14
15:54
(3) > при загрузке 1с операции у меня  процесс задействует 4 ядра - смотрели по анвиру ( на ноутбуке)

В смысле загрузка из .dt?
А по таск менеджеру?
Общая загрузка 25%? Так это система перекидывает процесс с одного ядра на другое.
9 floody
 
14.03.14
16:14
(8) во во, потери так даже больше. Лучше привязать к одному ядру тогда уж, хотя нагрев кристалла неравномерный будет.
10 mistеr
 
14.03.14
21:01
(9) Привязывать смысла нет. На такой (малой) нагрузке разницй не заметишь.
11 vah 2014-й
 
14.03.14
21:10
(0) ну все рассказал, кроме винды
ЗЫ xp x64 и то под одно ядро заточена, я уже молчу про все семерки
12 mikeA
 
14.03.14
21:41
(0) потому что в rphost multithreading не реализован. а тем более в файловом варианте. так что (4) прав
13 Jump
 
14.03.14
21:45
(0)1с не умеет работать более чем с одним ядром.
Операционная система умеет.
В итоге процесс 1с работает с тем ядром которое указала ОС, остальные ядра грузятся другими задачами, например GUI, антивирус, и прочий запущенный хлам.
Посмотреть на каком именно ядре он работает с помощью какого то стороннего софта невозможно.
Т.е сейчас допустим свободно ядро 1, ОС выполняет этот процесс на нем, через долю секунды, ОС решает что эффективнее его выполнить на другом ядре. За секунду он может успеть повыполняться на всех ядрах по нескольку раз.
Поэтому для любого стороннего приложения работающего под этой ОС которое будет замерять загрузку конкретного ядра этим процессом, вполне будет казаться что он выполняется на всех ядра. Это действительно так, только выполняется он на всех ядрах не одновременно, а по очереди.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.