웹 가든은 ... 좋고 나쁘거나 무엇입니까?


28

IIS에서 응용 프로그램 풀에 여러 작업자 프로세스를 제공하는 데 단점이 있습니까? 그들은 실제로 사용하기 쉽고 내가 읽은 모든 것이 자신이 좋다고 제안하는 것처럼 보입니다 ... II는 왜 각 App Pool 10 + Worker Processes를 제공하지 않습니까? 몇 가지 해로운 영향이 있어야합니까?

답변:


36

당신은 의심 할 권리가 있습니다. 단점이없는 웹 가든은 거대한 신화입니다. 문제의 끝을 초래할 수는 없지만 많은 사람들은 언제 사용해야할지조차 모릅니다.

IIS 팀의 Chris Adams에 따르면 웹 가든을 사용해야하는 단 하나의 이유가 있습니다. CPU에 한정되지 않고 장기 요청을 실행하는 응용 프로그램을 제공하려면 모두 확장 및 사용하지 않는 기능 작업자 프로세스에서 사용 가능한 스레드 그들이 나쁜 이유는 많이 있지만, 단점이 없다는 것은 일반적인 오해입니다.

그들은 시스템 오버 헤드를 증가시키고 (캐시를 공유하지 않음), 세션을 공유하지 않습니다 (사용자가 다른 프로세스로 전환하면 세션을 잃을 수 있음). InProc가 엉망이 될 수 있습니다. 간단히 말해서, 실제로는 그렇지 않은 경우가 많으며 많은 문제가 있으므로 정당한 이유없이 사용해서는 안됩니다.

Chris의 전체 설명을 읽으십시오. http://blogs.iis.net/chrisad/archive/2006/07/14/1342059.aspx

더 읽을 거리 : http://weblogs.asp.net/owscott/why-you-shouldn-t-use-web-gardens-in-iis-week-24


5
크리스의 게시물처럼 잘 말했다. 웹 가든은 거의 필요하지 않습니다. 서버 당 단일 프로세스만으로도 99.5 %의 시간이 소요됩니다. 성능이 좋지 않은 고부하 서버에서 웹 가든을 테스트 할 기회가 있었으며 결국 웹 가든을 활성화하지 않았습니다. 우리는 항상 더 나은 솔루션을 찾았습니다. 도움이되는 리소스가 오래 걸리는 작업에만 해당됩니다. 그것들을 사용하면 더 큰 메모리 공간과 세션 연속성 문제가 있습니다. 그 문제를 해결할 수는 있지만 거의 필요하지 않습니다.
Scott Forsyth-MVP

Microsoft 자체 웹 사이트에도 이와 같은 페이지가있는 단점이 언급되지 않은 텍스트 수는 무섭습니다.
Django Reinhardt

7
대부분의 경우 웹 가든을 고려하지 않는 것이 좋습니다. 그러나 세션 문제? 당신이 InProc로 설정되어있는 경우에만 의미합니다. 이제 프로덕션에서 InProc를 사용하지 않습니까?
Andrei Rînea

@AndreiRinea InProc.에 대한 대안이 있다는 것을 아는 사람들이 얼마나 놀라운 지 ..
Gats

1
이것이 확실히 최선의 대답 인만큼, 지금 웹 가든을 사용할 때 찾을 수있는 유일한 정보는이 대답의 정확한 인용문입니다 (예 : "... CPU 바인딩되지 않은 응용 프로그램 ... "). 나에게 문제는 그 용어의 의미가 무엇인지 모른다는 것입니다. 아마도 그것은 내가 놀아서는 안된다는 것을 의미하지만, 나는 개발자가 아닌 sysadmin이고 때로는 개발자도 이러한 것을 알지 못합니다. 따라서 그 인용문의 의미에 대한 더 자세한 설명은 좋을 것입니다.
토드 윌콕스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.