Ich habe eine Reihe von .NET Webservices in einer IIS-Anwendung ausgeführt. Diese Webservices werden von einer anderen IIS-Anwendung (Frontend) genutzt. Der erste Anruf ist ziemlich langsam, etwa 5 bis 10 Sekunden. Danach sind es nur noch Millisekunden. Der erste Anruf wird als Leistungsproblem betrachtet.ASMX Web Service langsam erste Anfrage
Wir haben eine Anwendung ausprobiert, die alle diese Webdienste aufruft, aber das löst offensichtlich nichts. Es ist also nicht der Standard-Anwendungsrecycle, der das Problem darstellt. Ich habe eine Anwendung erstellt, die den Dienst mehrmals initialisiert und die Zeit misst, die zum Erstellen einer Instanz benötigt wird. Bevor ich diese Anwendung starte, stelle ich sicher, dass meine Webservice-Anwendung gestartet/recycelt wird, dann starte ich die Anwendung. Die erste Initialisierung dauert zwischen 2 und 4 Sekunden, alle anderen sind nur Millisekunden.
Ein anderer Gedanke ist, dass wir eine Seite in der Frontend-Anwendung erstellen, die alle Webservices initiiert und die wir diese Seite aufrufen, bevor sich Benutzer dort befinden. Ich halte dies nicht für eine elegante Lösung, was könnte ich sonst noch versuchen?
Was passiert bei der Site-Initialisierung? – jro