Contagem de threads do processo de trabalho do IIS

1

Eu já vi essa pergunta, mas a resposta dada foi insuficiente ou não relacionada. Eu sinto que esta é uma simples pergunta (s).

Temos um aplicativo ASP clássico em execução no IIS7.5 em um servidor Windows 2k8. Ao usar o perfmon, posso ver que o número de solicitações em execução é algo como 50 ou menos, enquanto o tamanho da fila varia com base na hora do dia. Nós temos o máximo de threads por cpu (sob ASP na GUI do IIS) definido como 25 e temos 8 núcleos, o que deve nos fornecer 200 threads máximos.

Portanto, as perguntas básicas são as seguintes:

  1. Um encadeamento é igual a um pedido? Em caso afirmativo, o número de solicitações ativas não deve ser o número de encadeamentos ou o número de solicitações ativas, o que for menor ? Eu imagino se os itens estão se acumulando na fila, então cada solicitação ativa leva mais de 1 thread, ou o IIS está se limitando a 50 threads.
  2. Independentemente do que eu defino # de threads por CPU para, e independentemente do número de CPUs (adicionamos núcleos recentemente), o número de threads que w3wp está usando é de cerca de 130. Por que não utilizaria totalmente todos os 200? Se houver itens na fila, outro segmento não deve aparecer e processá-lo?
  3. Se eu usar o perfmon para examinar "Max Threads" e "Total Threads" para w3wp, o máximo de threads é 256 (??) e o Total de threads é 9. Qual é? 9? 256? 130 ????
por Shalom Slavin 12.05.2015 / 23:59

0 respostas