Mam aplikację sieci web ASP.NET (v4.0), która jest zainstalowana w katalogu wirtualnym (jako aplikacja) i jest hostowana we własnej puli aplikacji. Jest to powtarzane dla każdego wystąpienia aplikacji (tj. Na klienta).
Pule aplikacji są w trybie zintegrowanym (nie klasycznym), a LoadUserProfile ma wartość true. W przeciwnym razie ustawienia domyślne.
Każda instancja ma obecnie własną kopię kodu / config i własny folder danych (podstawowy plik do odczytu / zapisu).
1 wystąpienie tej aplikacji działa dobrze (operacja używana do porównania zajmuje ~ 4 sekundy). Co druga instancja działa powoli (od 10-25 sekund dla tej samej operacji).
Jeśli przeniosę wolniejszą instancję do „najszybszej” puli aplikacji, ta instancja ożyje. Jeśli przeniosę szybszą instancję do wolniejszej puli aplikacji, instancja spowolni do indeksowania.
Pule aplikacji zostały utworzone początkowo w ten sam sposób - ręcznie. Później użyłem procedury kopiowania PowerShell, aby zapewnić dokładną kopię szybszej puli aplikacji i nadal to samo zachowanie. Porównanie plików apppool.config pokazuje, że są one identyczne z wyjątkiem przypisań do katalogu wirtualnego.
O ile wiem, nie ma żadnych współużytkowanych zasobów, które są blokowane, i przetestowałem to, zamykając wydajną pulę aplikacji i ponownie uruchamiając ... powolność jest nadal wolna, a następnie po ponownym uruchomieniu tej puli aplikacji (więc jest ładowana ostatnia) jest jeszcze szybsza ...