Wann sollten Async-Controller in ASP.NET MVC verwendet werden?
Async-Controller verstehen
Asynchrone Controller in ASP.NET MVC bieten einen Mechanismus zum Freigeben von Threads, insbesondere Anforderungsthreads, um den Server zu verbessern Skalierbarkeit. Es ist jedoch wichtig zu beachten, dass asynchrone Controller Folgendes nicht tun:
Wann sollte Async verwendet werden? Controller
Im Allgemeinen wird empfohlen, asynchrone Controller für E/A-Vorgänge zu verwenden. Es gibt jedoch bestimmte Fälle, in denen ihre Verwendung möglicherweise nicht vorteilhaft ist:
Async und Datenbank Abfragen
Asynchrone Controller können mit erwartbaren Methoden verwendet werden, um asynchrone Datenbankabfragen durchzuführen. Die meisten großen ORMs (z. B. EF, NHibernate) unterstützen asynchrone Vorgänge.
Überlegungen zur Skalierbarkeit
Die Skalierbarkeitsvorteile von asynchronen Controllern hängen von der Skalierbarkeit der Backend-Datenbank ab. Wenn die Backend-Datenbank auf eine einzelne Instanz beschränkt ist und bereits die maximale Anzahl von Anforderungen verarbeitet, die IIS generieren kann, verbessern asynchrone Controller die Leistung nicht. Asynchrone Controller können sich jedoch als vorteilhaft erweisen, wenn das Backend skalierbare Architekturen wie SQL Server-Cluster oder NoSQL-Datenbanken verwendet.
Mehrere asynchrone Abfragen in einer einzigen Aktionsmethode
Die gibt es Keine Beschränkung der Anzahl asynchroner Abfragen, die innerhalb einer einzelnen Aktionsmethode ausgeführt werden können. Bestimmte ORMs erzwingen jedoch möglicherweise eine Regel für eine Operation pro Verbindung, die sowohl für synchrone als auch für asynchrone Vorgänge gilt.
Zusätzliche Überlegungen
Dies ist unbedingt zu berücksichtigen Folgendes gilt bei der Verwendung von asynchronen Controllern:
Das obige ist der detaillierte Inhalt vonWann sollten Sie Async-Controller in ASP.NET MVC verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!