Wie kann ich eine Anwendung zum langsamen Laden mit mehreren App-Pools in IIS 7 umgehen? Und keine Anforderungen warten auf den Server zu laden (im Falle von Recycling) und erstellen Sie eine Warteschlange. Lassen Sie den Server jedoch laden, während Sie die Recycling-Bedingung erfüllen, bevor die ersten Anfragen eingehen. Danke, Oshrat.Wie kann ich eine Anwendung zum langsamen Laden mit mehreren App-Pools in IIS 7 überwinden?
1
A
Antwort
0
Sind Sie sicher, dass das langsame Laden nicht das Ergebnis des Wartens auf den ursprünglichen Pool ist? Dies kann passieren, wenn im App-Pool die Einstellung "Überlappenden Papierkorb deaktivieren" aktiviert ist.
Anwendungen werden ihren ursprünglichen Status laden, wenn die erste Anforderung erhalten wird. Daher könnten Sie ein kleines Tool in Erwägung ziehen, dessen Aufgabe es ist, die Anwendung zu pingen, um sie zu starten, bevor ein echter Benutzer versucht, sie zu benutzen.
Die Einstellung "Oevrlapped Recycle deaktivieren" ist deaktiviert. Wenn ich den memroy-Betrag des w3wp-Prozesses im Task-Manager betrachte, der meinen Prozess darstellt, kann ich sehen, dass das Recycling stattfindet und der Pool fertig geladen ist. Dann trigger ich eine neue Anfrage und nur an dieser Stelle Speicher kommt auf die Menge meiner geladenen Anwendung. Was verursacht eine späte Antwort. Die zweite Anforderung empfängt eine viel schnellere Antwort. Das ist genau das, was ich suche - etwas, dass meine Anwendung vor der ersten echten Anfrage starten wird. Kennen Sie einen Weg, das zu tun? –
@Oshrat: Die trickende Sache bestimmt, wann Sie die Anwendung pingen müssen, um sie geladen zu bekommen. Eine Option besteht darin, eine VBScript-Aufgabe in geplanten Aufgaben zu haben, die die Anwendung regelmäßig mit der XmlHttp- oder WinHttp-Komponente anpingt. – AnthonyWJones
Gibt es nicht eine Möglichkeit, auf dem Application Pool Recycling Event oder so zu fahren? –