O que é um pool de aplicativos IIS?

254

O que exatamente é um pool de aplicativos? Qual é seu propósito?

Xaisoft
fonte

Respostas:

265

Os pools de aplicativos permitem isolar seus aplicativos um do outro, mesmo que estejam em execução no mesmo servidor. Dessa forma, se houver um erro em um aplicativo, ele não derrubará outros aplicativos.

Além disso, os pools de aplicativos permitem separar aplicativos diferentes que exigem diferentes níveis de segurança.

Aqui está um bom recurso: IIS e ASP.NET: o pool de aplicativos

Ender
fonte
63

Basicamente, um pool de aplicativos é uma maneira de criar compartimentos em um servidor da Web através dos limites do processo e rotear conjuntos de URLs para cada um desses compartimentos. Veja mais informações aqui: http://technet.microsoft.com/en-us/library/cc735247(WS.10).aspx

CesarGon
fonte
58

Em segundo lugar, sou a resposta mais votada, mas gostaria de adicionar um pouco mais de detalhes aqui, se alguém achar útil.

versão curta :

O IIS executa qualquer site que você configurar em um processo chamado w3wp.exe. O pool de aplicativos do IIS é um recurso do IIS que permite que cada site ou parte dele seja executado em um processo w3wp.exe correspondente. Assim, você pode executar 100 sites em um único w3wp.exe ou 100 w3wp.exe diferentes. Por exemplo, execute 3 sites no mesmo pool de aplicativos (o mesmo w3wp.exe) para economizar o uso de memória. , execute dois sites diferentes em dois pools de aplicativos diferentes para que cada um possa ser executado em uma conta de usuário separada (denominada identidade do pool de aplicativos). execute um site em um pool de aplicativos e um subsite 'site / aplicativo' em um pool de aplicativos diferente.

Versão mais longa:

Cada site ou parte dele pode ser executado em um pool de aplicativos. Você pode controlar algumas configurações básicas do site usando um pool de aplicativos.

  1. Você deseja que o site seja executado em um processo diferente do w3wp.exe. Em seguida, crie um novo pool de aplicativos e atribua-o ao site.
  2. Você gostaria de executar o site e todo o seu código em uma conta de usuário diferente (por exemplo, sob privilégios de administrador), você pode executar isso alterando identidade do pool de aplicativos.
  3. Você deseja executar um aplicativo específico no .net framework 4.0 ou 2.0.
  4. Você deseja garantir que o site esteja no modo de 32 bits ou tenha uma reciclagem agendada do processo w3wp.exe etc. Todas essas coisas são controladas pelo pool de aplicativos iis.

Espero que ajude!

Rohith
fonte
18

Um pool de aplicativos é um grupo de um ou mais URLs atendidos por um processo de trabalho ou conjunto de processos de trabalho. Qualquer diretório da Web ou diretório virtual pode ser atribuído a um pool de aplicativos.

Todo aplicativo em um pool de aplicativos compartilha o mesmo processo de trabalho.

Poornima S
fonte
1
A última frase é útil: explica por que é chamada de "POOL de aplicativo" em primeiro lugar.
Eric Mutta 7/01
14

Assuma o cenário em que os nadadores nadam na piscina nas áreas reservadas para eles. O que acontece se os nadadores nadarem fora das áreas reservadas para eles, tudo ficará bagunçado. Da mesma forma, o iis usa pools de aplicativos para separar um processo do outro.

satish
fonte
8

O serviço de informações da Internet do IIS é um servidor da web usado para hospedar um ou mais aplicativos da web. Vamos dar um exemplo aqui: a Microsoft está mantendo o servidor da Web e estamos executando nosso site abc.com (baseado em conteúdo de notícias) neste IIS. Desde então, a Microsoft é uma grande empresa que pode levar ou também está pronta para hospedar outro site, como xyz.com (baseado em comércio eletrônico).

Agora, o servidor da web está hospedando, ou seja, fornecendo memória para executar os dois sites em um único servidor da web. Assim, aqui os pools de aplicativos entram em cena. O abc.com tem suas próprias regras, lógica de negócios, dados etc. e o mesmo se aplica ao xyz.com.

O IIS fornece dois pools de aplicativos (caminho) para executar dois sites em seu próprio mundo (dados) sem problemas em um único servidor da Web, sem afetar cada questão (segurança, escalabilidade). Este é o pool de aplicativos no IIS.

Assim, você pode ter qualquer número de pool de aplicativos, dependendo da capacidade dos servidores

Hameed Syed
fonte
6

Um pool de aplicativos é um grupo de URLs atendidos por processadores de trabalho ou conjunto de processadores de trabalho.

Pode existir qualquer número de pools de aplicativos.

No IIS, é possível criar mais de um pool de aplicativos.

Um aplicativo em diferentes pools de aplicativos é executado em diferentes processadores de trabalho.

Vantagem: Se ocorrer um erro em um pool de aplicativos, os aplicativos em execução em outro pool não serão afetados.

kiranpvn
fonte
6

Um pool de aplicativos é um grupo de um ou mais URLs atendidos por um processo de trabalho ou conjunto de processos de trabalho. Os pools de aplicativos são usados ​​para separar conjuntos de processos de trabalho do IIS que compartilham os mesmos limites de configuração e aplicativo. Os pools de aplicativos são usados ​​para isolar nosso aplicativo Web para melhor segurança, confiabilidade, disponibilidade e desempenho e continuam funcionando sem causar impacto um no outro.

Sree
fonte
5

Um pool de aplicativos é uma coleção de aplicativos que usa o mesmo processo de trabalho do IIS (w3wp.exe). A principal preocupação do uso do pool de aplicativos é isolar dois aplicativos diferentes com preocupações de segurança diferentes e também evitar travamentos de aplicativos devido à morte do processo do trabalhador.

Preetham Kumar P
fonte
4

Os pools de aplicativos são usados ​​para separar conjuntos de processos de trabalho do IIS que compartilham os mesmos limites de configuração e aplicativo.

Pools de aplicativos usados ​​para isolar nosso aplicativo Web para obter melhor segurança, confiabilidade, disponibilidade e desempenho e continuar funcionando sem causar impacto um no outro. O processo do operador serve como limite do processo que separa cada pool de aplicativos para que, quando um processo ou aplicativo do trabalhador estiver tendo um problema ou reciclado, outros aplicativos ou processos do trabalhador não sejam afetados. Um pool de aplicativos também pode ter vários processos de trabalho.

Ou podemos simplesmente dizer que, um pool de aplicativos é um grupo de um ou mais URLs atendidos por um processo de trabalho ou conjunto de processos de trabalho. Qualquer diretório da Web ou diretório virtual pode ser atribuído a um pool de aplicativos. Para que um site não possa ser afetado por outro, se você usou um pool de aplicativos separado.

Fonte: Interviewwiz

Pravin Patel
fonte
3

Um pool de aplicativos é como um lago, se eu criar 2 pools de aplicativos, o primeiro pool de aplicativos tem 100 peixes e outro pool de aplicativos tem 200 peixes; aqui, o peixe é como um aplicativo no pool de aplicativos. Eles são gerenciados por processos de trabalho. A melhor vantagem é: se a libra número 1 tiver água ruim e caso todos os peixes sejam afetados, haverá segurança na libra número 2. Assim, se qualquer pool de aplicativos for afetado por algum problema, mas não houver nenhum efeito desse problema no pool de aplicativos 2, a segurança será aprimorada e outro lucro é que você fornece toda a autenticação e direitos necessários para todos os aplicativos em um único pool de aplicativos .

vivek
fonte
2

Os pools de aplicativos são usados ​​para separar um conjunto de processos de trabalho do IIS que compartilham a mesma configuração. Pools de aplicativos nos permitem isolar nosso aplicativo Web para melhor segurança, confiabilidade e disponibilidade

aamir sajjad
fonte
2

Um pool de aplicativos é um grupo de um ou mais URLs atendidos por um processo de trabalho ou conjunto de processos de trabalho. Os pools de aplicativos são usados ​​para separar conjuntos de processos de trabalho do IIS que compartilham os mesmos limites de configuração e aplicativo.

xintoísmo
fonte
1

O elemento Pools de aplicativos contém definições de configuração para todos os pools de aplicativos em execução no seu IIS. Um pool de aplicativos define um grupo de um ou mais processos de trabalho, configurados com configurações comuns que atendem solicitações a um ou mais aplicativos atribuídos a esse pool de aplicativos.

Como os pools de aplicativos permitem que um conjunto de aplicativos da Web compartilhe um ou mais processos de trabalho configurados de maneira semelhante, eles fornecem uma maneira conveniente de isolar um conjunto de aplicativos da Web de outros aplicativos da Web no computador servidor.

Os limites do processo separam cada processo do trabalhador; portanto, problemas de aplicativo em um pool de aplicativos não afetam sites ou aplicativos em outros pools de aplicativos. Os pools de aplicativos aumentam significativamente a confiabilidade e a capacidade de gerenciamento de sua infraestrutura da Web.

Mahesh Kalyankar
fonte