Devo usar processModel autoConfig = “true” para o meu servidor de produção?

5

Devo usar o processModel autoConfig="true" para o meu servidor de produção ou devo personalizar valores para o processmodel?

Editar Eu tenho lentidão. A CPU está maximizando. O aplicativo em si não é tão intensivo em CPU. Mas nós usamos o EF com o sql server.

    
por ps. 09.12.2009 / 16:50

2 respostas

3

Bem, os padrões não são muito ruins. Pode ser necessário verificar minFreeThreads e minLocalRequestFreeThreads: ambos são definidos como "8", enquanto a maioria dos outros parâmetros é dimensionada com base no número de núcleos.

No final, isso depende do seu aplicativo. O servidor não leva em conta a intensidade do processamento do código, portanto, se você tiver uma página com muito processador / memória, convém inserir e ajustar os valores padrão para que menos processos sejam executados ao mesmo tempo. / p>

Por outro lado, se as suas páginas forem realmente leves, você poderá ajustar os padrões.

Isso tudo é ajuste fino. Se você definir autoConfig="true" e não encontrar nenhum problema, tudo bem. Se você tiver lentidão e erros, precisará revisitar a configuração.

    
por 09.12.2009 / 17:51
2

Eu deixo para true . Existem outros valores que você pode jogar, já que o autoconfig geralmente é bom.

Há um artigo no Knowledgebase da Microsoft que contém praticamente todas as informações que você pode precisar:

* Contenção, desempenho insatisfatório e conflitos quando você faz solicitações de serviço da Web a partir de aplicativos ASP.NET

Vou dar-lhe algumas pesquisas que fiz sobre alguns dos itens específicos tratados no artigo acima. Estas informações abaixo se aplicam ao IIS6, comentários para o IIS7 onde aplicável.

Aumentar o pool de threads de trabalho do processador de 25 para pelo menos 100

Os valores padrão para o tamanho do conjunto de threads são 100 porque o valor padrão para O autoConfig é verdadeiro .

Os valores cobertos por autoConfig são

  • maxWorkerThreads
  • maxIoThreads
  • maxConnection

Existe um valor que ainda é 25 e deve ser alterado - ASPProcessorThreadMax , isso só pode ser definido na metabase do IIS (via ferramenta adsutil ) no IIS6. [O equivalente do IIS7 é o valor processorThreadMax ]

Então, estou optando por não alterar as configurações do machine.config , pois elas estão bem e há outros parâmetros que seriam afetados desativando o autoconfig , mas altere ASPProcessorThreadMax de 25 para 100 por meio da metabase do IIS (a única maneira de alterar esse valor).

por exemplo,

cscript %SYSTEMDRIVE%\Inetpub\AdminScripts\<nowiki>adsutil.vb</nowiki>s SET W3SVC/AspRequestQueueMax 100

Conexões máximas por servidor

maxconnection O autoconfig define esse valor para 12 * número de CPUs, ou seja, quantas conexões podem ser feitas para cada endereço ao qual você está se conectando de uma só vez.

    
por 23.02.2011 / 12:32

Tags