Как расчитать оптимальное количество воркеров для максимальнойой производительности при заданном железе?
Судя по книге Джона Оллспоу Искусство планирования мощностей, нужно изначально задать n-е кол-во воркеров (напр. из какого-то гайда по настройке) и плавно попробовать их поувеличивать-поуменьшать, наблюдая за поведением основных метрик, напр. памяти, проца и дискового I\O.
Вообще очень советую эту книгу прочесть, подходы к планированию мощностей точно поймёте.
Помниться Сысоев в рассылки по nginx упоминал, что количество воркеров можно выставлять равным количеству ядер, но увлекаться этим не стоит, т.к. из-за перемещения в процессе работы по ядрам эффективность может падать. Поэтому в первом приближении стоит все же ориентироваться на количество ядер.