Je suis intéressé à utiliser UrlRewriter.NET et remarqué dans le config page pour IIS 6.0 sur Win2k3, qu'ils disent pour mapper toutes les demandes via l'ISAPI ASP.NET. C'est bon, mais je me demande si quelqu'un a de bonnes ou de mauvaises choses à dire à propos de cette performance sage? Est-ce que mon serveur web va être mis à genoux en faisant cela ou sera-t-il plus d'un petit pas en charge de serveur? Mon serveur a actuellement de l'espace pour respirer maintenant, donc une certaine baisse de performance est attendue et acceptable.Quelles sont les implications en termes de performances du mappage générique de toutes les demandes via IIS 6.0?
Répondre
Le mappage de caractères génériques a un impact énorme sur les performances, principalement parce qu'il utilise le pool de threads de l'application non pas pour le traitement des demandes de page, mais pour tout le contenu. Supposons que vous ayez une page habituelle avec au moins 10 ressources supplémentaires comme images, css et javascript - alors vous bloquez toute autre demande potentielle en servant le contenu statique directement à partir du pool. Plus d'informations sur le filetage d'asp.net IIS 6 peut être trouvé here. Une façon d'aller au-dessus (comment je l'ai fait) est de ne pas mapper les caractères génériques aux dossiers qui contiennent le contenu statique - après cela, vous recevrez uniquement une demande d'application valide comme vous le feriez dans une situation ordinaire.
La façon de démapper les répertoires statiques est de créer une application de chacun d'entre eux, puis de procéder au démontage, puis d'annuler la création de l'application. Vous pouvez trouver plus de détails sur Steve Sanderson's blog.
D'après ceci: http://mvolo.com/blogs/serverside/archive/2006/11/10/Stopping-hot_2D00_linking-with-IIS-and-ASP.NET.aspx ... nous parlons d'un impact de 30% des ressources utilisées pour servir les images.
Mise à jour 1: Cela dépend de la quantité de contenu dynamique ou statique que vous avez. Si vous avez suffisamment de capacité disponible, vous pouvez simplement l'allumer et suivre de près l'impact sur les performances. S'il commence à se dégrader trop, vous pouvez simplement l'éteindre. Après cela, vous pouvez procéder en toute confiance pour effectuer les modifications sans extension.
Peut-être un coup d'oeil à IIS 6.0 wildcard mapping benchmarks?
Il semblerait montrer ce que je l'ai vécu dans la nature depuis de nombreuses années - les frais généraux lors de l'utilisation de la dll réSEAU est négligeable. Si vous avez assez de trafic pour que ce soit un problème, il y aura une centaine de choses qui causent un plus gros goulot d'étranglement avant que ce soit le ASPNet dll
- 1. Quelles sont les implications sur les performances d'accès à une valeur de registre Windows?
- 2. Quelles sont les implications de l'utilisation de code dangereux
- 3. Quelles sont les implications de la suppression d'un compte d'utilisateur?
- 4. Lors du téléchargement d'un fichier, toutes les demandes sont bloquées
- 5. Quelles sont les implications des connexions série semi-duplex?
- 6. Quelles sont les conséquences sur les performances de l'utilisation « aide » sur sqlConnections
- 7. IIS: rediriger toutes les demandes vers une page?
- 8. Où les sessions sont stockées dans IIS 6.0
- 9. Quelles sont les implications de l'exécution d'une base de données d'accès Microsoft en 2003 et 2007?
- 10. IIS 6, mappage d'application générique et FrontPage
- 11. jquery ajax: fonction d'appel lorsque toutes les demandes sont terminées
- 12. Quelles sont les implications pour rediriger les images derrière l'étiquette <image>?
- 13. Implications relatives aux performances de diffusion C#
- 14. Toutes les variables de session sont-elles envoyées via HTTP?
- 15. Comment configurer IIS 6.0 pour utiliser les deux cartes page de contenu par défaut et application générique
- 16. implications sur les performances de mise en mémoire tampon de sortie php avec Apache et MySQL
- 17. Quelles sont toutes les valeurs possibles pour SQLException.getSQLState?
- 18. Quelles sont les implications de l'utilisation d'applications GPL django dans un projet django non-GPL?
- 19. Quelles sont les causes des demandes en double en utilisant spring, tomcat et hibernate?
- 20. Déploiement du projet mvc sur iis 6.0
- 21. Quelles sont les limites du refactoring?
- 22. Implications des performances des commentaires dans les procédures stockées SQL
- 23. Quelles sont les applications réelles du rendement?
- 24. Limite de demandes simultanées IIS
- 25. table d'auto-jointure - performances/autres implications
- 26. Monitor IIS 6.0
- 27. IIS 6.0 Méthodes de débogage
- 28. Quelles sont les bonnes techniques pour tester les performances des parties Web et des contrôles SharePoint?
- 29. Retard de recouvrement chevauchant IIS 6.0
- 30. Quelles sont les variables initialisées en Delphi?
Bonne information et des liens. Merci! – slolife