[Moscow.pm] CPUs

Anton Nikishaev me на lelf.lu
Пт Июн 28 05:16:39 PDT 2013


On Jun 28, 2013, at 2:29 PM, Vany Serezhkin <ivan at serezhkin.com> wrote:

> On 28.06.2013 14:11, Nick Knutov wrote:
>> В рассылке nginx-ru некоторое время это обсуждалось в контексте
>> выставления дефолтного числа воркеров равным количеству ядер. На сколько
>> я помню - пришли к выводу, что нет универсального переносимого способа
>> узнать ни количество процессоров, ни количества ядер.
> Ага, вот только всё это зависит от инфраструктуры, и от того что ещё крутится на этой машине, тюнить конфиги - это чисто сисадминское занятие.
> И полезно это делать когда понимаешь что у тебя и где.
> 
> Если же задача утилизировать железку - напоминаю в посиксе есть понятие load average, Если оно меньше числа процов, - набираем больше тасков, если меньше - не берём таски.
> При этом воркеров может быть некое фиксированное количество, например сто.

В POSIX'е такого понятия нет (если докапываться ;-).  Да и load avg это число исключительно нарисовать на график и убедиться что у нас все плохо post factum.
Какой смысл по усредненной величине, которая не только cpu-bound процессы учитывает что-либо гадать?


> Мой опыт показывает, что интегральная величина "суммарная очередь на всех воркерах"*"время выполнения таска" - вполне подходит для того, чтобы утилизировать железку.
> Содержите её в состоянии чуть меньше максимального латенси и всё работает ровненько, если вы можете предсказывать время выполнения таска хоть с какой то точностью.
> 
> -- 
> WBR, Vany
> -- 
> Moscow.pm mailing list
> moscow-pm at pm.org | http://moscow.pm.org


-- 
lelf



Подробная информация о списке рассылки Moscow-pm