Po co dodawać dodatkowe pule aplikacji w IIS?

13

Mam wiele witryn hostowanych z IIS 6.0 w systemie Windows Server 2003. Niektóre z nich korzystają z .Net 1.1, podczas gdy inne z .Net 2.0. Obecnie mam skonfigurowane pule aplikacji dla każdego frameworka. Czy istnieją inne powody, aby dodać dodatkowe pule aplikacji?

Jonathon Watney
źródło

Odpowiedzi:

24

Tak, dużo:

  • AppPools mogą działać jako różne tożsamości, więc możesz w ten sposób ograniczyć uprawnienia.
  • Do każdej puli aplikacji można przypisać inną tożsamość, aby po uruchomieniu menedżera zadań wiedzieć, który plik w3wp.exe jest odpowiedni.
  • Możesz ponownie uruchomić / zrestartować jedną pulę aplikacji bez wpływu na witryny działające w różnych pulach aplikacji.
  • Jeśli masz witrynę, która ma przeciek pamięci lub ogólnie źle się zachowuje, możesz umieścić ją w puli aplikacji, aby nie wpływała na inne strony internetowe
  • Jeśli masz witrynę internetową, która wymaga dużego obciążenia procesora (na przykład zmiana rozmiaru zdjęć), możesz umieścić ją we własnej puli aplikacji i ograniczyć wykorzystanie procesora
  • Jeśli masz wiele witryn internetowych, z których każda ma własną bazę danych SQL, możesz użyć uwierzytelniania active directory zamiast przechowywać nazwy użytkowników / hasła w pliku web.config.
Portman
źródło
7

Tworzę swoje pule aplikacji IIS i osobne aplikacje w następujących aspektach:

  • Aplikacje o znaczeniu krytycznym otrzymują własną pulę aplikacji: w ten sposób mogę odizolować je od aplikacji powodujących problemy. Umożliwia indywidualną konfigurację i mogę łatwiej monitorować lub rozwiązywać problemy, jeśli występują problemy.
  • Izolowanie aplikacji według typu : łączenie według języka / technologii lub wersji .NET Framework. Możesz mieszać ASP.NET z klasyczną ASP w tej samej puli, ale jeśli zarówno ASP, jak i ASP.NET znajdują się w tej samej puli i jeśli masz problem z aplikacją ASP, która wymagała ponownego uruchomienia procesu roboczego, twoja ASP. Aplikacje NET również zostaną poddane recyklingowi.
  • Problematyczne aplikacje (na przykład aplikacje z wyciekiem pamięci lub dużym obciążeniem procesora, nieszczelne połączenia z bazą danych itp.) Są oddzielone od normalnych aplikacji. Nowe aplikacje trafiają do puli „na okres próbny”, która jest monitorowana pod kątem dostępności i wydajności. Jeśli aplikacja okaże się stabilna w czasie, zostanie przeniesiona do puli dla normalnych aplikacji; w przeciwnym razie pozostaje izolowany. Pomaga to grupować bezproblemowe aplikacje razem.
splattne
źródło