cpu affinity for linux

KPOXA kpoxa at kpoxa.net
Tue Nov 8 19:49:23 MSK 2005


Igor Sysoev wrote:

> On Tue, 8 Nov 2005, Andrei Nigmatulin wrote:
>
>> On Tuesday 08 November 2005 14:36, Igor Sysoev wrote:
>>
>>> On Tue, 8 Nov 2005, Andrei Nigmatulin wrote:
>>>
>>>> Планируете ли Вы добавить в nginx поддержку cpu affinity ?
>>>>
>>>> http://www.kernel.org/pub/linux/kernel/people/rml/cpu-affinity/README-cpu 
>>>>
>>>> -affinity
>>>>
>>>> Я имею ввиду конфигурационную директиву для низкоуровнего управления -
>>>> сколько воркеров и на каких cpu должны исполняться.
>>>
>>>
>>> Это было бы интересно. Вопрос - как это описать диреткивами.
>>
>>
>> Ну например "worker_cpu_affinity_masks" и далее перечисление через 
>> пробел всех
>> affinity masks, по одной для каждого worker'а. Насколько я понимаю,
>> максимально просто для реализации и максимально гибко для пользователей.
>
>
> Синтаксис подходящий. Маски, скорее всего, лучше задавать в бинарном виде
> для нагладности:
>
> worker_processes      2;
> worker_cpu_affinity   0101  1010;
>
> Первый воркер привязан к 0 и 2, второй - к 1 и 3.
> При несовпадении количества процессов и масок выдавать предупреждение
> и использовать 11111111...1111 для оставшихся процессов.
>
>
> Игорь Сысоев
> http://sysoev.ru
>
>
А если прописать
worker_processes      17;
worker_cpu_affinity   1000;

То все 17 должны быть на 0 проце.

-- 
тел./факс: +7 (812) 323-23-23 (Санкт-Петербург)
тел./факс: +7 (095) 737-09-77 (Москва)

С уважением, Нарманов Рустам.






More information about the nginx-ru mailing list