Qual é a diferença entre iisreset, reciclar, atualizar e reiniciar?

46

No IIS7, há várias coisas que você pode fazer para reiniciar o site. Não tenho certeza de como exatamente eles estão relacionados.

  • execute o iisreset a partir da linha de comando
  • atualizar um site
  • reciclar um pool de aplicativos
  • reiniciar um site

Alguém pode explicar exatamente o que cada um faz por favor?

    
por jimconstable 15.03.2011 / 02:40

4 respostas

51

iisreset irá parar e iniciar o Serviço de Publicação na World Wide Web. Isso, claro, se aplica a todos os pools de aplicativos. Tenho certeza de que você notou um processo sendo criado para cada pool de aplicativos. Esse processo tratará de solicitações para todos os sites associados a ele. Quando você recicla um pool de aplicativos , o IIS criará um novo processo (mantendo o antigo) para atender às solicitações. Em seguida, ele tenta mover todas as solicitações no novo processo. Depois de um tempo limite, o processo antigo será eliminado automaticamente. Você normalmente recicla seu pool de aplicativos para se livrar da memória vazada (você pode ter um problema em seu aplicativo se precisar ser uma operação regular, mesmo que seja recomendável ter uma reciclagem programada). Quanto ao reiniciar um site , ele apenas interrompe e reinicia as solicitações de veiculação para esse site específico. Ele continuará a servir outros sites no mesmo pool de aplicativos sem interrupções.

Se você tiver um aplicativo orientado a sessão, todos os itens acima causarão perda de objetos de sessão.

A atualização de um site não afeta o serviço / processo / site e é apenas um comando de interface do usuário para atualizar a visualização em árvore (talvez você tenha adicionado um diretório que não aparece no console de gerenciamento).

    
por 03.02.2013 / 14:41
4

O iisreset para e inicia todo o servidor da web. Isso é tudo - todos os seus usuários perdem suas conexões enquanto isso acontece.

A reciclagem de um pool de aplicativos é interrompida e iniciada os processos associados aos aplicativos que estão nesse pool. Estritamente falando, não tem nada a ver com o site (exceto pelo conteúdo ativo desses aplicativos).

    
por 15.03.2011 / 02:44
4

Para responder às suas outras duas perguntas:

  • Atualizar um site apenas recarrega os dados do servidor
  • Reiniciar um site não ajuda muito. Ao parar o site, ele não irá mais ouvir pedidos em nenhuma de suas ligações. Começar de novo faz com que comece a escutar novamente. Os processos que atendem o site não são afetados.
por 22.03.2011 / 21:54
0

@Vlad Mucescu deu uma boa resposta, mas parece que a parte em que ele descreve a reciclagem de um aplicativo que ele fala sobre Reciclagem Sobreposta. Existem dois tipos de reciclagem: Reciclagem de processos e Reciclagem sobreposta ( fonte MSDN ):

Reciclagem de Processos

O modo de isolamento do processo de trabalho oferece a reciclagem de processos, na qual o IIS atualiza automaticamente os aplicativos da Web, reiniciando seus processos de trabalho. A reciclagem de processos mantém os aplicativos problemáticos funcionando sem problemas e é uma solução especialmente eficaz nos casos em que não é possível modificar o código do aplicativo. A reciclagem de processos, que acompanha a ocorrência de um evento de reciclagem, pode acontecer de duas maneiras. Se o processo de trabalho que atualmente atende o pool de aplicativos for encerrado, o Serviço WWW (W3SVC), atuando como o processo pai para os processos de trabalho, reiniciará um novo processo em seu lugar. Quando o processo de trabalho termina, um novo é iniciado simultaneamente. Esse tipo de reciclagem é chamado de reciclagem sobreposta. É o padrão para todos os pools de aplicativos.

Reciclagem Sobreposta

Em um cenário de reciclagem sobreposto, o processo destinado a uma reciclagem continua processando todas as solicitações restantes enquanto um processo de trabalho de substituição é criado simultaneamente. O novo processo é iniciado antes que o processo de trabalho antigo seja interrompido e as solicitações sejam direcionadas para o novo processo. Esse design evita atrasos no serviço, já que o processo antigo continua aceitando solicitações até que o novo processo tenha sido inicializado com êxito e é instruído a desligar apenas depois que o novo processo estiver pronto para manipular as solicitações.

    
por 08.04.2016 / 12:39