2010-10-27 3 views
5

Eine ASP.NET-Webseite dauert etwa 10 Sekunden, wenn die Seite zum ersten Mal geladen wird. Dies ist verständlich, da Inhalte geladen werden und App-Domänen geladen werden usw. Die nächsten Anfragen dauern nur eine halbe Sekunde . Wenn jedoch niemand die Website für einige Stunden besucht, dauert die erste Anforderung nach einer solchen Inaktivitätsdauer erneut 10 oder 20 Sekunden.Warum dauert die ASP.Net-Site, die unter IIS7 ausgeführt wird, nach einer gewissen Inaktivität so lange, bis sie geladen wird?

Es ist, als würde IIS gelangweilt und entlädt einen Haufen Mist. Wie bekomme ich es, dies nicht zu tun? Ich möchte, dass die Seite immer schnell ist, auch wenn ich nicht viel Verkehr bekomme.

Dies ist ein dedizierter Webserver, es sind keine Benutzer angemeldet und keine anderen Anwendungen im Benutzermodus ausgeführt. Es stehen mehrere Gigs Speicher zur Verfügung, so dass nichts auf die Festplatte ausgelagert werden sollte.

Antwort

5
+0

Das ist die falsche Zeitüberschreitung. – SLaks

+0

@SLaks, habe ich meine Antwort aktualisiert. – Brad

+1

Das war es! Ich habe es auf 2 Tage eingestellt. Wenn IIS clever wäre, würde es heißen "Ich sehe, dass Ihre Site nicht so populär ist. Möchten Sie Bing WebMaster Tools besuchen?" –

1

Werfen Sie einen Blick auf die IIS7-Anwendung Warmup-Erweiterung.

http://www.iis.net/download/ApplicationWarmUp

+0

Das könnte nützlich sein, vorausgesetzt, die "Aufwärmphase" läuft auch auf recycelten Idle-Worker-Prozessen. Fürs Erste werde ich einfach das Idle-Timeout auf 2 Tage setzen und es gut nennen. –

Verwandte Themen