O arquivo web.config nos permite ajustar diversas configurações de execução do ASP.NET, nos permitindo otimizar ao máximo sua execução. Vale citar ainda que no IIS 7 (Vista/Windows Server 2008) toda a configuração do IIS é feita pelos arquivos .config
Uma das configurações que podemos controlar são as worker threads. Cada worker thread, basicamente uma thread do sistema operacional, é responsável por receber uma requisição de um client e processar. Se o número de worker threads for muito inferior ao número de requisições *simultaneas* dos clients, os clients começam a ser enfileirados e você tem um problema de performance.
O número de worker threads que você aplicar vale para cada processo de execução do site e poderão haver mais de um no caso de multiplos cores ou processadores na máquina.
Como decidir se o número está bom ou não ?
Pode-se utilizar o system monitor para analisar contadores de performance como por exemplo "solicitações enfileiradas", permitindo saber se é ou não necessário aumentar o número de worker threads.
Além disso, observe que se sua aplicação usa pouco o processador e muito a comunicação, leitura, resposta, etc, um número maior de worker threads é possível. Se sua aplicação usa muito o processador, um número grande de worker threads pode engargalar o servidor.
Para ter uma noção da importância ou não desta configuração para o seu site, pegue o número de visitas mensais ao site e divida pelo número de minutos existente em 1 mês. O resultado fornece um número levemente aproximado das visitas simultâneas que seu site possui.
Enfim, para configurar o número total de worker threads insira no web.config :
<processModel maxWorkerThreads="100" />
Compare preços de Livros de ASP.NET no Já Cotei
Confira os treinamentos de ASP.NET no site BufaloInfo
Que tal visitar nossa loja de livros e analisar alguns Livros sobre Orientação a Objetos ?













0 comentários:
Postar um comentário