Это было бы интересно. Вопрос - как это описать диреткивами.
Ну например "worker_cpu_affinity_masks" и далее перечисление через пробел всех
affinity masks, по одной для каждого worker'а. Насколько я понимаю,
максимально просто для реализации и максимально гибко для пользователей.
Синтаксис подходящий. Маски, скорее всего, лучше задавать в бинарном виде
для нагладности:
worker_processes 2;
worker_cpu_affinity 0101 1010;
Первый воркер привязан к 0 и 2, второй - к 1 и 3.
При несовпадении количества процессов и масок выдавать предупреждение
и использовать 11111111...1111 для оставшихся процессов.
Игорь Сысоев
http://sysoev.ru