Comparaison des performances IIS vs Kestrel
Quoi les performances d'IIS ressembler à comparer à un faucon Crécerelle serveur http?
Semble que Kestrel est nettement inspiré par la famille de moteurs asynchrones et event-driven serveur de cadres. Dans l'intervalle, IIS a une longue histoire de développement et, évidemment, plus mature en termes de fonctionnalités. Prenant tout cela en compte, je suis spécifiquement à la recherche d'une comparaison de l'utilisation de la mémoire, le fil de l'utilisation, de la demande relative comparaison (comme par seconde) et de capacités de streaming.
source d'informationauteur madcyree
Vous devez vous connecter pour publier un commentaire.
Ici est la XSLX fichier depuis le dépôt GitHub où vous pouvez voir la comparaison des performances que vous recherchez.
Ouvrir le fichier sur Excel et vérifiez l'onglet "récents".
J'ai fait un peu de benchmarking pour le projet en cours, de l'hébergement des deux .net core 1.0 et 2.0 apps sur IIS et le faucon Crécerelle. Les tests ont été dans le monde réel reste-api CRUDs avec l'authentification/autorisation, l'enregistrement, les paramètres, la limitation du débit, etc. Aussi, .net applications de base ont été fait par le MME livre, conforme à la recommandation 1.0/2.0 normes.
Avec le même matériel, des installations, de l'hébergement derrière IIS constamment servi autour de 40% de plus de demandes par seconde. Je suis toujours incapable de trouver un article ou d'un consultant qui est en mesure d'expliquer la différence de performances.
J'ai aussi essayé de trouver toute sorte de conseils d'optimisation de la base d'analyse comparative de l'autorité https://github.com/aspnet/benchmarksen fouillant dans les paramètres et de service des initialiseurs, mais encore, IIS est juste plus rapide.
Les pointeurs?
Comme de Nov 2016, directement à partir de la ASP.NET repères.
Sur Windows Server 2012, lors d'un pipeline profondeur de 16:
C'est un 20x ou 2000% speedup. Je comprends plein soufflé IIS vs standalong Kestrel mais j'espère que quelqu'un sur le ASP.NET l'équipe peut, plongée profonde sur ce parce que la différence est énorme.
Qui et pourquoi il est beaucoup plus lent sur Linux.
Voici quelques préliminaires Kestrel points de référence par l'asp.net de l'équipe. Bien que pas aussi exhaustive que ce que vous cherchiez, vous trouverez qu'ils publient des informations sur les RPS. Je suis sûr que d'autres vont venir comme ils se rapprochent d'une publication. IIS repères vous pouvez trouver sur l'internet avec une simple recherche google:
https://github.com/aspnet/benchmarks