25.02.2025 18:35
Вышел небольшой спор на тему того, что считать загрузкой на 100% и что ядро с HT - это 1.5 ядра от просто ядра.

Цитирую свой ответ:
И все же, если следовать общепринятому понятию, что такое HT, то считает все равно одно ядро, а потоки ему подают данные, которые оно обрабатывает.
Самая понятная аналогия - рот один, а пихать в него можно одной рукой или двумя, все зависит от того, семечки есть или ириски. Так вот общая производительность будет до 30% выше при условии большого везения, а никак не на 50%. В некоторых случаях софт даже начинает забивать рот, думая, что их два, поэтому я где-то подхватил рекомендацию, многократно подтверждал ее и следую ей давно - на базах данных не надо включать HT.
За P9 не буду говорить, хотя, уверен, физика та же самая, на х86 попытка нагрузить базу с HT приводит к экспоненте роста ожиданий резко и внезапно, когда происходит переход с реальных ядер на маркетинговую фикцию. Для веб-сервера HT подходит, для базы данных лучше не надо, особенно, если нагрузка переваливает 50%.
В связи с этим предлагаю считать 30% возможного выигрыша вероятностью и считать 1 поток в ядре, как загрузку vCPU=200%

Для примера привел вариант получения нагрузки на хост из базы запросом:
SQL код:
select l.value/c.value*100||' %' "LOAD" 
from v$osstat c, v$osstat l where c.stat_name='NUM_CPU_CORES' and l.stat_name='LOAD'; 
Часовой пояс GMT +3, время: 22:50.

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