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


53

No IIS7, existem várias coisas que você pode fazer que parecem reiniciar o site. Não estou claro exatamente como eles estão relacionados.

  • execute o iisreset na 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?

Respostas:


60

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

Se você tiver um aplicativo orientado à sessão, todas as opções acima causarão perda de objetos da sessão.

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


11
Você tem uma fonte para esta informação?
18715 Joshua Drake

@JoshuaDrake este é um muito bom artigo explicando iisreset vs pool de aplicativos reciclagem fullsocrates.wordpress.com/2012/07/25/...
Rashmi Pandit

se eu tiver um site com um pool de aplicativos e várias pastas de aplicativos com seus próprios pools de aplicativos, a reinicialização do site reiniciará todos os pools de aplicativos?
sonjz 30/09/16

Um pool de aplicativos pode ser usado para vários sites? Ou é um para um?
James Wierzba

5

Para responder suas outras duas perguntas:

  • Atualizar um site apenas recarrega dados do servidor
  • Reiniciar um site não faz muito realmente. Ao interromper o site, ele não atenderá mais a solicitações em nenhuma de suas ligações. Iniciar novamente faz com que comece a ouvir novamente. Os processos que veiculam o site permanecem inalterados.

4

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

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


11
Que tal atualizar e reiniciar?
jimconstable

11
Não sei, eu não usei muito o IIS 7 e nem tenho o IIS 6 na minha frente. O que a Help diz que eles fazem?
mfinni

2

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

Processo de Reciclagem

O modo de isolamento do processo de trabalho oferece reciclagem de processos, na qual o IIS atualiza automaticamente os aplicativos 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 do processo, que segue a ocorrência de um evento de reciclagem, pode acontecer de duas maneiras.
Se o processo do operador que atualmente atende o pool de aplicativos terminar, o Serviço WWW (W3SVC), atuando como o processo pai dos processos do trabalhador, reiniciará um novo processo.
Quando o processo do trabalhador 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 direcionado para uma reciclagem continua a processar todas as solicitações restantes enquanto um processo de trabalhador de substituição é criado simultaneamente. O novo processo é iniciado antes que o antigo processo do trabalhador pare e as solicitações são direcionadas para o novo processo. Esse design evita atrasos no serviço, pois o processo antigo continua a aceitar solicitações até que o novo processo seja inicializado com êxito e é instruído a encerrar somente depois que o novo processo estiver pronto para lidar com solicitações.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.