Wir haben einen asp.net Core 2 Server. In Leistungstests, wenn einige (z. B. mehrere) ausstehende Anforderungen bestehen, bleiben neue CORS-Preflight-Anforderungen ausstehend.Asp.net Core 2 Langsame Antwort auf CORS Preflight-Anfragen
Es scheint, dass asp.net Kern eine bestimmte Grenze für die Anzahl der gleichzeitigen Anforderungen in der Pipeline hat, und der Standardwert für dieses Limit ist sehr niedrig.
Gibt es Ressourcen zu diesen leistungsbezogenen Themen? Gibt es eine Möglichkeit, Anforderungen zu priorisieren?
Natürlich, nachdem wir die anderen Anfragen optimiert haben, wird dieses Problem schwieriger zu reproduzieren, also wollen wir es gut genug verstehen.
Refreshing mein Gedächtnis, die [default Turmfalke Optionen] (https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?tabs=aspnetcore2x) verlassen die max. gleichzeitige Verbindungen unbegrenzt, und der CLR-Pool erhält einen [default max] (https://github.com/dotnet/corefx/issues/15990#issuecomment-279023245) 32K-Threads, obwohl [via config] geändert werden kann (https: //github.com/dotnet/cli/issues/889) in Ihrer spezifischen Anwendung. Wie hosten und testen Sie die App? Wie sehen Ihre Anfrage-Pipeline und Middleware aus? –
@ DanielJ.G. Meist ist alles Standard. Wir haben eine Protokollierungs-Middleware (benutzerdefinierte Implementierung) und eine JWT-Validierungs-Middleware hinzugefügt. Danke für die Hilfe, ich denke, ich sollte sie abmelden, um zu sehen, ob einer von ihnen die Ursache ist. – Alireza