ceux que j'utilise le plus sont les compteurs de mémoire. Tous. Je sais qu'ils ne sont pas spécifiques à ASP.NET, mais les seuls problèmes que j'ai jamais eu avec une application web étaient des problèmes de mémoire.
Le tas excessif, les collections gen 2 et le% temps en GC sont les plus importants. Si votre temps au sein du GC devient incontrôlable, c'est un signe que votre interface utilisateur et viewstate sont trop gros. Un gros tas et beaucoup de collections de génération 2 disent que vous gardez trop de choses en mémoire (état de session inproc, par exemple).
Les applications ASP.NET régulières basées sur des contrôles Web nécessitent la création et la destruction rapides de nombreux objets, lorsqu'une page est reconstruite puis éliminée. Les collections géno élevées ne sont pas mauvaises. C'est quand vous commencez à voir beaucoup d'objets que ça se transforme en gen1 puis en gen2, ce qui suggère que vous fuyez la mémoire ou que vous maintenez trop d'état.
Comment demande Bytes Out total importante (ou même utile)? C'est juste un nombre sans cesse croissant de tous les octets envoyés. –
Puis-je obtenir ces valeurs *** par programmation *** en utilisant 'Powershell et WMI'? –