ASMX Web Service langsam erste Anfrage

Habe ich einen Haufen .NET Webservices laufen in einem IIS-Anwendung. Diese webservices konsumiert werden, von einem anderen IIS-Anwendung (frontend). Der erste Aufruf ist sehr langsam, etwa 5 bis 10 Sekunden. Nach, dass es nur Millisekunden. Der erste Aufruf wird als ein performance-problem.

Wir haben versucht, eine Anwendung, die Anrufe, all diese webservices, aber dies natürlich nicht lösen, nichts. Es ist also nicht die Standard-Anwendung-Recycling, das ist das problem. Ich habe eine Anwendung erstellt, die nur initialisiert den Dienst mehrere Male und misst die Zeit, die es braucht, um erstellen Sie eine Instanz. Vor dem ausführen dieser Anwendung, die ich sicher, dass mein webservice-Anwendung gestartet wird /Recycling, dann habe ich die Anwendung ausführen. Die erste Initialisierung dauert zwischen 2 bis 4 Sekunden, alles andere ist nur Millisekunden.

Ein weiterer Gedanke ist, dass wir eine Seite erstellen in der Frontend-Applikation, welche alle webservices und wir rufen Sie diese Seite vor dem Benutzer befinden. Ich denke nicht, dass dies als eine elegante Lösung, was könnte ich sonst versuchen?

InformationsquelleAutor der Frage Remco Eissing | 2009-04-24

Schreibe einen Kommentar