Otimizando aplicações ASP.NET : Worker Threads

quinta-feira, 6 de março de 2008

 

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" />

Já Cotei

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 ?

Veja Também

Assine este Blog (RSS)

0 comentários: