Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Solaris

Что такое потоки в Solaris и как она работает с процессорами : Solaris

21.11.2024 12:17


11.01.2019 21:07
Код:
psrinfo -pv
Цитата:
The physical processor has 15 cores and 120 virtual processors (0-119)
The physical processor has 17 cores and 136 virtual processors (120-255)
т.е. у нас на проде, например, всего 32 ядра и распределены они виртуально, по максимуму
Код:
ldm list -o resmgmt oracle-db0
Цитата:
NAME
oracle-db0
CONSTRAINT
cpu=whole-core
max-cores=unlimited
Код:
ldm list
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  NORM  UPTIME
primary          active     -n-cv-  UART    16    32G       13%   13%  224d 16h
oracle-db0       active     -n----  5000    256   947968M   11%  9.2%  119d 16h
а вот на db1 они вообще не настроены
Код:
ldm list -o resmgmt oracle-db1
Цитата:
NAME
oracle-db1
CONSTRAINT
Суть цифры в 256 – это количество потоков, которые в принципе могут переключать имеющиеся процессоры SPARC. Т.е. 256 работают на 32 ядрах, 257 вообще заморожен и не выполняется, если и будет запущен. Я с этим, кстати, сталкивался при переливках. Но реальной мощности всего 32 ядра. Т.е. максимум производительности можно добиться только в 32 потока. Больше – какое-то ядро будет выполнять, переключаясь между потоками и эти потоки будут выполняться, соответственно, не в полную силу ядра.

В любом случае базам данных лучше выделять cpu=whole-core и не путать базу завышенным количеством VCPU
Часовой пояс GMT +3, время: 12:17.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.