Auto detect the number of CPU's and set worker_processes

Валентин Бартенев ne at vbart.ru
Mon Sep 17 13:12:26 UTC 2012


On Monday 17 September 2012 16:46:38 Gena Makhomed wrote:
[...]
> http://stackoverflow.com/questions/150355/programmatically-find-the-number-
> of-cores-on-a-machine

Ни один из описанных там способов не дает гарантированно количества физических 
ядер в системе, кроме, пожалуй, использование CPUID (что является Intel/AMD 
specific и добавляет бесконечное количество головной боли).

auto, реализованное таким образом, иногда будет принимать значение 1, очень 
часто 2*cores, а, возможно, в отдельных случаях, вообще непонятно что.

В Linux правильным способом будет ходить по 
/sys/devices/system/cpu/cpuN/topology/

--
Валентин Бартенев


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