Image
O número de CPUs não determina sozinho quantos processos PHP-FPM são seguros. Requisições administrativas, importações e mídia podem consumir muito mais RAM que uma página cacheada. Meça RSS de vários workers em carga real e deixe margem para banco, cache e serviços do sistema.
Defina pm.max_children a partir do orçamento de memória, monitore a fila, workers ocupados, eventos de max-children e P95/P99. Aumentar workers não resolve uma API sem timeout e pode multiplicar conexões ao banco ou provocar OOM.
A Mindcore explica como dimensionar o pool PHP-FPM por evidência, não por fórmulas copiadas.