Я использую множество docker контейнеров без ограничения ресурсов, и у каждого контейнера есть несколько экземпляров pm2, которые запускают nodejs. Таким образом, у меня было много nodejs экземпляров на моей машине в целом.
1) Меня интересует, как ядра процессора распределены между nodejs экземплярами в этой схеме?
2) И как можно иметь nodejs экземпляров, превышающих ядра процессора?
Я думаю, что есть только один вариант, когда он реален: это изменение контекста обработки, как в classi c многопоточный язык программирования.
3) А как плохо использовать эту схему? Как я могу улучшить производительность, если мне нужна функция «pm2 reload all» для точного нулевого времени простоя в каждом контейнере?
4) Посоветуйте, что я могу прочитать по этой теме c?