Jaki jest związek między pulami aplikacji a wątkami procesu roboczego?

Rozwiązywanie problemów z restartami w aplikacji ASP.NET. Aplikacja uruchamia się ponownie około 20 razy dziennie. Zdecydowanie podejrzewamy jedną część aplikacji, ponieważ ponowne uruchomienie rozpoczęło się, gdy ta konkretna funkcja pojawiła się podczas produkcji. Dodałem trochę logowania do tych stron przy użyciu biblioteki log4net, ale mam problem z interpretacją dzienników.

Kiedy aplikacja ASP.NET działa w puli aplikacji, czy działa tylko jedna instancja tej aplikacji, czy też uruchomionych zostanie wiele instancji tej aplikacji? Wiem, że pojawi się kilka wątków procesu roboczego. Jaki jest związek wątków procesu roboczego z aplikacjami uruchomionymi w puli aplikacji?

Myślę, że mogę nie interpretować wyników poprawnie, jeśli istnieje wiele aplikacji logujących się do tego samego dziennika. Jeśli jeden z nich zostanie ponownie uruchomiony, a drugi nie, dzienniki nie mówią mi zbyt wiele o tym, co działo się po ponownym uruchomieniu.

AKTUALIZACJA 1

Patrzeć nata strona, Znajduję następujące informacje:

Pula aplikacji definiuje grupę jednego lub większej liczby procesów roboczych skonfigurowanych przy użyciu wspólnych ustawień, które obsługują żądania do jednej lub wielu aplikacji przypisanych do tej puli aplikacji. Ponieważ pule aplikacji umożliwiają zestawowi aplikacji sieci Web współużytkowanie jednego lub większej liczby podobnie skonfigurowanych procesów roboczych, zapewniają wygodny sposób izolowania zestawu aplikacji sieci Web od innych aplikacji sieci Web na komputerze serwera. Granice procesu oddzielają każdy proces roboczy; dlatego problemy z aplikacjami w jednej puli aplikacji nie wpływają na witryny sieci Web ani aplikacje w innych pulach aplikacji.

Ale wciąż jestem zdezorientowany. Wiem z doświadczenia, że ​​mogę przypisać dwie zupełnie różne aplikacje do korzystania z tej samej puli aplikacji. Czy to oznacza, że ​​pojawią się dokładnie dwa procesy robocze? Czy może istnieć wiele procesów roboczych utworzonych dla pierwszej aplikacji i wiele procesów roboczych utworzonych dla drugiej aplikacji? Jeśli problem występuje w jednym procesie roboczym, czy może on usunąć każdą aplikację działającą w tej puli aplikacji?

AKTUALIZACJA 2

Zta strona o używaniu WinDbg, Znalazłem te informacje (podkreślenie moje):

W IIS 5.x istnieje tylko jeden proces roboczy Aspnet_wp.exe i jeden wątek debugera. W związku z tym tylko jeden debuger może być dołączony do procesu Aspnet_wp.exe naraz. Może to stanowić problem, jeśli masz do czynienia z wieloma aplikacjami sieci Web na tym samym komputerze. W usługach IIS 6.0 można zmusić aplikację AppDomain do uruchomienia w osobnej puli aplikacji. (Aby uzyskać więcej informacji, zobacz „Model procesu IIS 5.x” i „Model procesu IIS 6.0” w rozdziale 1.)Osobne pule aplikacji zapewniają wiele procesów W3wp.exe. W procesach tych tworzonych jest wiele wątków debugera (po jednym w każdym), co pozwala na bardziej wydajną debugowanie.

To brzmi dla mnie tak, jakby każdy z puli aplikacji otrzymał takiw3wp.exe proces. Czy dobrze to interpretuję? A jeśli tak, czy nadal ma to zastosowanie w IIS 7.5?

questionAnswers(1)

yourAnswerToTheQuestion