Maison >développement back-end >C++ >Quand dois-je utiliser des contrôleurs asynchrones dans ASP.NET MVC ?
Quand exploiter les contrôleurs asynchrones dans ASP.NET MVC
Comprendre Async/Await
Les techniques asynchrones/attente sont conçues pour améliorer les performances en libérant des threads. Dans les applications serveur comme ASP.NET MVC, leur objectif principal est de libérer des threads de requête, améliorant ainsi l'évolutivité.
Avantages et mises en garde
Async/await ne pas améliorer le délai de traitement des demandes individuelles ; en fait, cela peut introduire un léger retard. De plus, il ne revient pas à l'appelant ou au navigateur lorsqu'il rencontre une attente ; au lieu de cela, il cède le contrôle uniquement au pool de threads ASP.NET.
Quand envisager l'async
Requêtes de base de données
Vous pouvez utiliser des méthodes attendues fournies par votre ORM (par exemple, Entity Framework ou NHibernate) pour interroger la base de données de manière asynchrone. Cependant, dans ASP.NET MVC avec un seul backend de base de données, l'async peut ne pas offrir d'avantages en matière d'évolutivité jusqu'à ce que le backend devienne un goulot d'étranglement en matière d'évolutivité (par exemple, un cluster de serveur SQL ou Azure SQL).
Mots clés en attente multiples
Vous pouvez utiliser les mots-clés wait plusieurs fois au sein d'une même méthode d'action, mais il est important de prendre en compte les évolutivité de votre backend. Si vous utilisez une seule instance de base de données qui est déjà à pleine capacité, l'augmentation de la charge sur la base de données risque de ne pas améliorer les performances.
Considérations supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!