История изменений
Исправление alysnix, (текущая версия) :
что толку что выгружаются. все равно это ядро никому не нужно, тредов всего 100, а ядер 1000.
в event-driven модели тред спит, ожидая своего события, потом его обрабатывает, потом опять спит.
то, что он периодически спит - существенно, поскольку иначе бы или работал вхолостую, или не успевал обрабатывать события.
и чтобы, пока он спит, железо не простаивало, его надо отдавать другим тредам. что возможно только в случае, если число ядер ниже числа активных(неспящих) тредов.
отсюда получается, что оптимальное число ядер - где-то в районе среднего числа неспящих тредов, плюс запас на некие форсмажоры, когда нужно вдруг много-много активных тредов сразу запустить.
Исходная версия alysnix, :
что толку что выгружаются. все равно это ядро никому не нужно, тредов всего 100, а ядер 1000.
в event-driven модели тред спит, ожидая своего события, потом его обрабатывает, потом опять спит.
то, что он периодически спит - существенно, поскольку иначе бы или работал вхолостую, или не успевал обрабатывать события.
и чтобы, пока он спит, железо не простаивало, его надо отдавать другим тредам. что возможно только в случае, если число ядер ниже числа активных(неспящих) тредов.
отсюда получается, что оптимальное число ядер - где-то в районе среднего числа неспящих тредов, плюс запас на некие форсмажоры, когда нужно вдруг много-много тредов активных тредов сразу.