Wenn Sie dotnet run
auf Ihrer MVC6-Anwendung ausführen dauert es lange auf erste Anfrage, aber dann funktioniert es offensichtlich gut. Ich habe versucht, Antworten in Google zu finden, aber es ist unmöglich, weil alles, was ich bekomme, Artikel über IIS ist, die ich überhaupt nicht verwende. Tatsächlich lasse ich den Code auf Ubuntu laufen.Ist es möglich, die App vorzuwärmen?
Ist es möglich, die dotnet run
vorzuwärmen, so wird die erste Anfrage so schnell wie die zweite sein?
Was ist mit der ersten Anfrage selbst, direkt nach dem Neustart, mit Curl? – Evk
Mein aktuelles Deployment-Skript macht das tatsächlich, aber es ist nicht das, was ich will. – sed
Es gibt zwei Gründe, warum Ihre Anwendung langsam ist, wenn Sie dotnet run verwenden - 1) Kompilierung der Anwendung 2) Kompilierung anzeigen. 'dotnet run' überprüft immer, ob sich die Anwendung geändert hat und falls dies der Fall ist, wird sie neu kompiliert (standardmäßig für jedes Zielframework). Wenn dies zum Ausführen einer Anwendung in der Produktion verwendet wird, verwenden Sie keinen dotnet-Lauf, sondern veröffentlichen Sie die Anwendung und führen Sie sie direkt aus. Wenn dies während der Entwicklung ist, stellen Sie sicher, dass Sie nur für das Framework kompilieren, in dem Sie die Anwendung ausführen. Ansichten werden zur Laufzeit kompiliert. Es könnte möglich sein, Ansichten vorher zu kompilieren, aber ich bin mir nicht 100% sicher. – Pawel