Jardins da Web ... eles são bons ou ruins ou o quê?


28

Existem desvantagens em fornecer aos Pools de aplicativos vários processos de trabalho no IIS? Eles parecem muito fáceis de ativar e (quase) tudo o que li parece sugerir que eles são bons ... então, por que o IIS não atribui a cada Pool de aplicativos mais de 10 processos de trabalho? Deve haver alguns efeitos prejudiciais, certo?

Respostas:


36

Você está certo em suspeitar. Web Gardens sem desvantagem é um mito maciço, eles podem causar problemas sem fim, mas muitas pessoas ainda nem sabem quando devem ser usadas.

De acordo com Chris Adams (da equipe do IIS), há apenas um único motivo pelo qual você deseja usar um Web Garden: Para fornecer aplicativos que não são vinculados à CPU, mas executam solicitações de execução longa, a capacidade de escalar e não usar todos threads disponíveis no processo de trabalho. Existem muitas razões pelas quais elas podem ser ruins, no entanto, é um equívoco comum que não haja desvantagem.

Eles aumentam as despesas gerais do sistema (não compartilham cache), não compartilham sessões (o usuário pode perder a sessão se mudar para outro processo), o InProc pode ficar confuso. Em resumo, na verdade, na maioria das vezes, são muitos problemas, e você não deve usá-lo sem uma boa razão.

Leia a explicação completa de Chris: http://blogs.iis.net/chrisad/archive/2006/07/14/1342059.aspx

Outras leituras: http://weblogs.asp.net/owscott/why-you-shouldn-t-use-web-gardens-in-iis-week-24


5
Bem dito, como é o post de Chris. Jardins da Web quase nunca são necessários. Um único processo por servidor é tudo o que é necessário em 99,5% do tempo. Tive oportunidades de testar jardins da web em servidores de alta carga que não estavam tendo um bom desempenho e nunca os mantivemos ativados no final. Sempre encontramos melhores soluções. É apenas para tarefas de execução demorada e com poucos recursos que elas ajudam. Usá-los tem um maior espaço de memória e problemas de continuidade de sessão. Embora isso possa ser contornado, raramente é necessário.
Scott Forsyth - MVP

É assustador quantos textos nunca mencionam suas desvantagens - até o próprio site da Microsoft tem páginas como essa.
Django Reinhardt

7
Está tudo bem em não considerar jardins da web na maioria dos casos. MAS SESSION problemas? Quero dizer apenas se você estiver definido como InProc. Agora você não usaria o InProc na produção, certo ?!
Andrei Rînea 16/11/2009

@AndreiRinea surpreendente como poucas pessoas sabem que há alternativas para InProc ..
Gats

1
Por mais que essa seja certamente a melhor resposta, no momento, a única informação que posso encontrar sobre quando usar um web garden é a citação exata nesta resposta (ou seja, "... aplicativos que não são vinculados à CPU ... "). O problema para mim é que não sei o que alguns desses termos significam. Talvez isso signifique que eu não deveria estar brincando com isso, mas sou administrador de sistemas, não desenvolvedor, e às vezes os desenvolvedores também não sabem disso. Então , seria realmente uma explicação mais completa do que essa citação significa .
Todd Wilcox
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.