LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

что толку что выгружаются. все равно это ядро никому не нужно, тредов всего 100, а ядер 1000.


в event-driven модели тред спит, ожидая своего события, потом его обрабатывает, потом опять спит.

то, что он периодически спит - существенно, поскольку иначе бы или работал вхолостую, или не успевал обрабатывать события.

и чтобы, пока он спит, железо не простаивало, его надо отдавать другим тредам. что возможно только в случае, если число ядер ниже числа активных(неспящих) тредов.

отсюда получается, что оптимальное число ядер - где-то в районе среднего числа неспящих тредов, плюс запас на некие форсмажоры, когда нужно вдруг много-много активных тредов сразу запустить.

Исходная версия alysnix, :

что толку что выгружаются. все равно это ядро никому не нужно, тредов всего 100, а ядер 1000.


в event-driven модели тред спит, ожидая своего события, потом его обрабатывает, потом опять спит.

то, что он периодически спит - существенно, поскольку иначе бы или работал вхолостую, или не успевал обрабатывать события.

и чтобы, пока он спит, железо не простаивало, его надо отдавать другим тредам. что возможно только в случае, если число ядер ниже числа активных(неспящих) тредов.

отсюда получается, что оптимальное число ядер - где-то в районе среднего числа неспящих тредов, плюс запас на некие форсмажоры, когда нужно вдруг много-много тредов активных тредов сразу.