2010-10-07 13 views
12

Wygląda na to, że jeśli nie odwiedzę mojej witryny o niskim natężeniu ruchu przez jeden dzień, załadowanie pierwszej strony zajmuje dużo czasu. Sądzę, że jest tak prawdopodobnie dlatego, że IIS7 zamyka aplikację, gdy nie otrzymuje żądań przez określony czas.Dlaczego IIS7 zajmuje dużo czasu?

Jak mogę temu zapobiec?

Mam serwer dedykowany, więc mam dostęp do wszystkich wymaganych do zmiany sytuacji w IIS

+0

Można również skorzystać z usługi, takie jak UptimeRobot do odwiedzenia witryny co 5 minut, co najmniej. – VSG24

Odpowiedz

16

Istnieją dwa sposoby, że można sobie z tym poradzić.

  1. Modyfikuj wartość "Limit czasu bezczynności" w puli aplikacji. Domyślnie aplikacja zostanie zamknięta, jeśli nie ma żądań przez 20 minut.

  2. Jeśli korzystasz z programu ASP.NET 4.0, możesz użyć nowego zachowania automatycznego uruchamiania, aby aplikacja "Zawsze działa" była widoczna na stronie blog post. dla przykładów, jak to skonfigurować.

+0

można zmienić "Limit czasu bezczynności", tak aby pula aplikacji w ogóle nie przekroczyła limitu czasu? – Roman

+0

Możesz spróbować ustawić go na 0. – WooHoo

+0

Możesz "odznaczyć" opcję zamknięcia na czas bezczynności, lub wartość 0 powinna również zadziałać –

5

Pula aplikacji przechodzi w tryb uśpienia, ponieważ nie ma nowych żądań do przetworzenia w określonym czasie.

Jest plug-in dla IIS, które mogą rozwiązać ten problem:

IIS: Application Initialization Module for IIS 7.5

Działa świetnie zarówno dla nowych wdrożeń i zastosowań bezczynny.

+0

Świetne źródło wtyczki Application Warmup! –

Powiązane problemy