II7 Reciclagem sobreposta

1

Estou trabalhando em um aplicativo com reciclagem sobreposta ativada. O tempo de inicialização do processo pode ser não-trivial, já que implementamos o IProcessHostPreloadClient para realizar um aquecimento demorado antes que o processo do operador se torne disponível.

Para minha surpresa, se um usuário entrar no IIS Management Studio e pressionar a reciclagem repetidamente no tempo necessário para a reciclagem (como os usuários, ou testadores, estão acostumados a fazer!), posso terminar com 3, 4 ou mais processos de trabalho em execução simultaneamente. Eu teria esperado um máximo de dois, pois achei que o IIS reconheceria que estava no meio de uma reciclagem e descartaria qualquer 'duplicata'

Então, minha pergunta é: é possível limitar a reciclagem sobreposta a uma única reciclagem sobreposta, em vez de múltipla?

    
por Fergus Bown 15.04.2011 / 17:02

1 resposta

2

Isso não é nada para se preocupar e é normal.

Os processos não são realmente "duplicados". Quando um pool é reciclado usando reciclagem sobreposta, o pool antigo é mantido em execução para atender a quaisquer solicitações restantes em execução no momento anterior ao encerramento.

Então, quando você continua pressionando a reciclagem em uma curta sucessão, você sempre deixará um rastro de piscinas que estão diminuindo.

As solicitações subsequentes sempre atingirão o processo de trabalho recém-criado.

    
por 15.04.2011 / 18:10

Tags