IIS, múltiplos núcleos de CPU, pools de aplicativos e processos de trabalho - melhor configuração para um único site?

StackOverflow https://stackoverflow.com/questions/1873112

Pergunta

Nós usamos Kentico CMS e eu tenho trocado e-mails com eles sobre uma implantação jardim web.

Nós temos um único site rodando em um servidor com 8 núcleos de CPU. De acordo com o conselho de Kentico, não alteraram o cenário de jardim web pool de aplicativos a partir do padrão ou seja, ela é definida como um número máximo de processos de trabalho de 1.

A nossa experiência é que o site utiliza apenas um dos núcleos de CPU - os outros estão em marcha lenta. Quando eu lhes enviei um email sobre isso, sua resposta foi que o OS / IIS iria lidar com isso e usar outros núcleos, se necessário, mesmo que o pool de aplicativos tem apenas um único processo de trabalho.

Agora, eu tenho muito respeito para os caras da Kentico, mas isso não parece certo para mim?

Com certeza, se quisermos usar todos os núcleos, precisamos permitir oito processos de trabalho (e implementar o armazenamento de estado de sessão no servidor SQL)?

Muitos agradecimentos

Tony

Foi útil?

Solução

Eu sugeriria executando perfmon durante 24 horas e veja se você pode determinar quais recursos estão sendo usados. Na verdade, eles podem já estar em execução em todos os núcleos. . . Além disso, se o seu aplicativo web é um sistema fortemente rosca, então ele vai tirar o máximo proveito de múltiplos núcleos (pelo menos nosso faz). Tópicos, e não processos de trabalho, são o que realmente conta para a utilização do processador.

Outras dicas

Não tenho certeza se você tem uma resposta sobre ServerFault, de qualquer modo ASP.NET é multi-threaded e em um único processo de trabalho há vários tópicos, cada um com uma única solicitação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top