2013-09-22 7 views
7

Wir haben eine Webanwendung auf IIS 7.5 Zielframework 4.0 implementiert die Anwendung langsam ausführen, wenn Sie zum ersten Mal für wenige Minuten im Leerlauf und dann ausführen, wie erwartet das passiert jedes Mal, wenn Anwendung ist Leerlauf. Mit Hilfe von fiddler fand ich seine TCP/IP-Verbindung, die Zeit dauert etwa 21 Sekunden, während in nachfolgenden Anrufen ist diese Zeit 0. Die Idle-Timeout ist auch hoch und Connection Timeout ist auch hoch in den IIS-Einstellungen. Server ist - Windows 2008 R2. In der Ereignisanzeige ist nichts mit der Website verbunden. Wir haben die Formularauthentifizierung verwendet, aber die Zeit dafür ist ebenfalls auf 10 Stunden in der Konfigurationsdatei festgelegt.Web-Anwendung langsame Leistung, wenn Leerlauf seit einiger Zeit verlassen

Kann mich jemand auf die Einstellung hinweisen, die sich auf die Reaktionszeit auswirkt, nachdem die App für einige Zeit inaktiv ist. Hinweis - Dies funktionierte ordnungsgemäß, wenn es mit dem LAN implementiert wurde, aber dieses Problem beginnt, wenn es außerhalb des LAN oder in einer separaten Domäne bereitgestellt wird.

+0

Ich habe genau das gleiche Problem, haben Sie die Lösung zufällig gefunden? – Pedro

Antwort

3

Der IIS-Anwendungspool wird nach 30 Minuten Inaktivität heruntergefahren. Wenn Sie danach eine Anfrage stellen, muss IIS die Website im Grunde neu starten, was zu dem Verhalten führt, das Sie beschreiben. Sie können jedoch die Leerlaufzeit Ihrer Website in IIS ändern, um dies zu vermeiden.

Sie könnten auch in die Auto-Start Funktion des 4.0-Frameworks schauen.

+0

Hallo Shamp00, Wir haben bereits die Application Pool-Zeit auf 1440 Minuten eingestellt. aber immer noch dieses Problem. Während die gleichen Einstellungen funktionieren, wenn die Anwendung in der lokalen Domäne gehostet wird. – user2803805

3
  1. Problem

hier ist das Problem in IIS AppPool Leerlaufzeit aus, sein standardmäßig auf 20 Minuten eingestellt, nach 20 Minuten AppPool Abschaltung, wenn kein Antrag innerhalb von 20 Minuten, Wenn eine Anfrage nach 20 Minuten kommt, startet sie erneut, Das Problem ist, dass der erste Besuch in einem App-Pool einen neuen w3wp.exe-Workerprozess erstellen muss, der langsam ist, weil der App-Pool erstellt werden muss, ASP.NET oder Ein anderes Framework muss geladen werden, und dann muss Ihre Anwendung geladen werden. Es kann also 20-30 Sekunden dauern oder hängt von der Größe des Anwendungsinhalts ab.

  1. Lösung

so diese Art der Verzögerung vermeiden wir die Leerlaufzeit heraus auf 0 jetzt ist es immer geladen wird schnell einstellen müssen.

  1. AppPool Einstellung

enter image description here

0

Nun, ein bisschen spät, aber kann jemand anders helfen. Ich hatte das gleiche Problem, nichts in den Protokollen, verbrachte Tage, dann Blick auf den Netzwerkadapter Eigenschaften/Konfiguration/Power-Management - Computer zum Herunterfahren speichern Strom wurde überprüft. Ungeprüft und das Problem wurde gelöst.

Verwandte Themen