Como calcular o valor “ideal” para maxProcesses para um jardim da Web do IIS 7?

2

Leitura, por exemplo:

e googling ever keywords Posso pensar em, eu ainda pareço encontrar agora responder à minha pergunta:

How can I calculate what a good number for the maxProcesses value in IIS would be?

Eu teria esperado algumas regras gerais como:

  • "Nunca ultrapasse 50" ou
  • "Divida sua RAM disponível em 20" ou
  • "Um processo por 100 solicitações simultâneas"

Alguém pode me dar algumas dicas sobre como descobrir?

Atualizar 2014-01-21

Eu vi o artigo " Aumentando o desempenho usando um jardim da Web do IIS ", que parece recomendar algo como 1 processo por núcleo de processador físico.

    
por Uwe Keim 20.01.2014 / 16:35

1 resposta

2

OK, vire a pergunta e responda a esta: Por que você está jardinando na web? Regra de ouro é: não jardim da web.

Se você precisar usar um web garden, a maneira "certa" de fazer isso depende do motivo que o trouxe até você:

Muita memória para um único processo de 32 bits?

  • Quanta memória seu aplicativo precisa?
  • Um processo de trabalho de 64 bits seria mais eficiente?

Algum tipo de problema de esgotamento de thread? (threads de longa duração que amarram "todos" o conjunto de threads da estrutura do aplicativo)

  • Você pode aumentar o pool de threads dentro do mesmo processo?
  • Quantos segmentos é o limite?
  • Quantos você precisa?

Bloqueio / mecanismo no nível do processo que causa algum tipo de problema

  • Em que ponto o aplicativo pode ser dimensionado?
  • Quantos processos alcançariam a escala necessária?

Etc, etc.

A coisa chave para notar todos os exemplos acima é que depende . Depende das características do seu aplicativo. Depende do motivo pelo qual o Web Jardinagem é uma solução adequada para o seu problema. Depende das medições de desempenho que você precisa ter para chegar a uma conclusão sensata de que a jardinagem na web é a solução para o seu problema.

Cada uma das características acima o levaria a uma resposta diferente - algumas sobre a utilização da memória, algumas sobre a simultaneidade do thread, algumas sobre problemas reais de desempenho testados e resoluções para elas.

    
por 21.01.2014 / 10:58