В метриках сервера 1С вижу, как только создался второй поток OSThread=7352, метрика Processor Queue Length (длина очереди ожидания ЦП) сразу возрастает/подскакивает.
Вопрос: вот эти потоки OSThread = 8660, 7352 выполняются на одном ядре или как Win потоки могут выполняться на любом доступном процессоре/ядре?? Где бы почитать (лучше на сайте вендора 1С)
На любом доступном ядре, т.к. ими рулит венда. Вообще (1С тут ваще сбоку), венда работающий поток постоянно между ядрами переносит, особенно при сбалансированной схеме производительности.
При старте джобшедуллера - фактически это поток управления регламентными заданиями - должно стартовать сразу много регламентных заданий, вот и растет очередь к процу. Когда они отработают - очередь освободится.
На любом доступном ядре, т.к. ими рулит венда. Вообще (1С тут ваще сбоку), венда работающий поток постоянно между ядрами переносит, особенно при сбалансированной схеме производительности.
Тогда вопрос в догонку, если увеличить кол-во ядер скажем с 4 до 8, то как я понимаю, очередь не разгрузится - останется прежней, а вот время выполнения/разгрузки очереди должно "пропорционально" уменьшиться, так?? (или я что-то не понимаю )
Ну больше ядер - больше производительность, но не прямо пропорционально. Фактически все упирается в пропускную способность памяти, в количество каналов.
(5) А как же тактовая частота проца на физическом железе? Например 4 проца по 4 Ггц или 8 процев по 2 Ггц? Любые тесты многопоточности в первом случае выиграют. ИМХО конечно.