Compartilhar via


Um pool de aplicativos excede os limites de tempo durante o desligamento no IIS

Um erro de tempo de execução inesperado pode ser gerado quando um pool de aplicativos excede os limites de tempo durante o desligamento no IIS (Serviços de Informações da Internet) da Microsoft.

Versão original do produto: Serviços de Informações da Internet 7.0, 7.5
Número original do KB: 2634635

Sintomas

Em um computador que esteja executando o IIS 7.0 ou 7.5, a mensagem será semelhante ao exemplo a seguir:

Log Name: System
Source: Microsoft-Windows-WAS
Date: 1/1/2011 12:00:00 AM
Event ID: 5013
Task Category: None
Level: Warning
Keywords: Classic
User: N/A
Computer: SERVER
Description:
A process serving application pool DefaultAppPool exceeded time limits during shut down. The process id was 1111.

Causa

Essa mensagem é registrada no log de eventos quando um pool de aplicativos leva mais tempo do que a propriedade configurada ShutdownTimeLimit para ser desligado. Quando esse limite de tempo for excedido, o processo de trabalho será desligado e reciclado à força. E a mensagem do log de eventos será criada.

É possível que essa mensagem apareça no log de eventos sem nenhum comportamento negativo observado para os usuários finais que navegam nos sites hospedados nesse pool de aplicativos. No entanto, a presença do evento sugere que uma das seguintes condições é verdadeira:

  • O ShutdownTimeLimit está definido como um número muito baixo.
  • Ocorreu um problema no aplicativo da web que está impedindo que ele seja desligado em tempo hábil.

Observação

O valor padrão da ShutdownTimeLimit propriedade de configuração no IIS é de 90 segundos.

Para resolver esse problema, escolha um dos métodos a seguir.

Resolução 1: aumentar o valor de ShutdownTimeLimit

É possível que o valor padrão ShutdownTimeLimit tenha sido modificado de seu valor padrão de 90 segundos. Um pool de aplicativos precisa de tempo para ser totalmente desligado, pois todas as solicitações atualmente são processadas quando o desligamento é iniciado e precisam receber um determinado período de tempo para serem concluídas. Definir o ShutdownTimeLimit valor muito baixo pode causar esses avisos de log de eventos errôneos em aplicativos Web de alto tráfego ou em aplicativos Web que têm solicitações que devem levar algum tempo para serem concluídas.

Para modificar o valor no IIS 7.0 e no IIS 7.5, consulte Configurações do ShutdownTimeLimit Modelo de Processo para um processModel> do Pool de Aplicativos<.

Resolução 2: solucionar problemas de por que o pool de aplicativos não está sendo desligado em tempo hábil

Como mencionado anteriormente, é possível que algo esteja acontecendo no pool de aplicativos. Portanto, ele não pode ser desligado em tempo hábil. Um dos problemas mais comuns é quando as solicitações HTTP (HyperText Transfer Protocol) existentes não podem ser concluídas. Para solucionar o motivo pelo qual o pool de aplicativos está demorando muito para ser desligado, capture um despejo de memória do processo w3wp.exe no qual o pool de aplicativos está em execução, quando o problema de desligamento estiver ocorrendo.

Para obter mais informações sobre como capturar despejos de memória de processos do IIS, consulte A Ferramenta de Diagnóstico de Depuração v1.2 já está disponível.

Mais informações

Definindo as configurações de reciclagem para um pool de aplicativos (IIS 7)