Bem, quanto tráfego faz os sites reais Superuser e Serverfault? Hipotéticos não são muito úteis se não tiverem informações suficientes para tornar a resposta mais fácil ...
Sua contagem de processos de pior caso deve ser o número máximo de solicitações por segundo que você deseja que o site possa manipular, dividido pelo número de solicitações por segundo que um processo pode processar se todas essas solicitações forem feitas na sua menor lentidão ação (de modo que o recíproco do tempo de processamento dessa ação). Adicione o fator de correção que achar adequado, com base no intervalo de confiança de suas medidas de tempo e resposta.
A contagem média de casos é a mesma, mas você divide o req / seg pela média ponderada de suas solicitações por segundo para cada ação (o peso é a porcentagem de solicitações que você espera atingir essa ação específica). Mais uma vez, os fatores fudge são úteis.
O limite superior real de quantos processos você pode executar na máquina é ditado pela quantidade superior de memória que cada processo leva; execute um processo em spool, em seguida, execute uma variedade de ações famintas por memória (aquelas que recuperam e processam muitos dados, geralmente) com um conjunto de dados realístico (se você usar um conjunto de dados de brinquedo para teste, digamos 50 ou 100 Se uma de suas ações recuperar e manipular todas as linhas da tabela, não será uma boa medida para quando essa tabela aumentar para 10.000 linhas) para ver o que o uso de memória gera. Você pode restringir artificialmente o uso de memória por processo com um script que coleta trabalhadores que atingem um determinado limite de uso de memória, com o risco de causar problemas desagradáveis se você definir esse limite como muito baixo.
Uma vez que você tem a sua figura de uso de memória, você deduz uma certa quantidade de memória para a sobrecarga do sistema (eu gosto de 512MB eu mesmo), deduzir uma pilha mais se você tiver outros processos rodando na mesma máquina (como um banco de dados) , e mais um pouco para garantir que você não fique sem espaço no cache de disco (depende do tamanho do seu conjunto de trabalho do disco, mas novamente eu iria com nada menos que 512MB). Essa é a quantidade de memória que você divide pelo uso de memória por processo para obter o limite máximo.
Se o número de processos necessários para atender a carga de pico for maior que o número de processos que você pode ajustar na caixa, precisará de mais máquinas (ou para mover o banco de dados para outra máquina, no caso mais simples). / p>
Aí está você, vários anos de experiência expandindo sites destilados em um pequeno e simples post de SF.