Run, ne marchent pas, plus de Tess le blog de Ferrandez, If broken it is, fix it you should, qui a bien laboratoires scriptées dédiés à l'apprentissage comment diagnostiquer et debug crash, se bloquer et des problèmes de mémoire avec le code. Elle a quelques-uns des meilleurs documents que j'ai trouvé à ce jour pour vous aider à démarrer.
profileurs de mémoire commerciaux tels que ANTS et SciTech sont d'excellentes ressources qui montrera quels objets sont dans le tas, et la façon dont ils sont enracinés. La plupart des profileurs de mémoire commerciaux ont la capacité de charger un «instantané» de la mémoire d'un processus (par exemple à partir de votre environnement de production).
Vous pouvez capturer un «snap» de mémoire (voir Snap v. Dump) en utilisant adplus.vbs ou DebugDiag. Adplus est disponible dans le cadre du Debugging Tools for Windows. DebugDiag aura aussi une analyse rudimentaire (mais semble plus fiable sur le code non managé) automagiquement.
Surveiller l'application
Pour avoir une idée sur ce qu'il faut surveiller, voir Improving .NET Performance and Scalability, plus précisément le chapitre 15.
Quant à la façon de surveiller, il existe des outils commerciaux disponibles pour cela aussi, cependant, tous les de Windows La machine est également fournie avec Perfmon.exe, qui peut être utilisé pour enregistrer les compteurs de performance pertinents.
Test de l'application
Pour avoir une idée sur la façon d'effectuer la charge ou le stress, les tests, consultez les modèles et pratiques Performance Testing Guidance for Web Applications.
débogage de l'application
Une fois que vous avez identifié vous avez un problème (suivi) et votre pouvoir reproduire le problème (test), vous pouvez obtenir jusqu'à débogage du problème. Voir les liens pour Tess - cette information vous portera un long chemin.
Puis rincez et répétez! :)
Bonne chance!
Z
Nous avons eu le même problème, mais quand nous utilisons beaucoup d'outils tiers et beaucoup d'applications personnalisées, il est difficile de tout changer, le mieux est , nous avons gardé une tâche programmée pour faire redémarrer soft everynight quand il n'y a pas d'utilisateur connecté, dans 5 minutes le serveur est en place mais sûr que cela aide plutôt à recoder beaucoup de choses, le problème est que tous les développeurs ne codent pas correctement et n'utilisent pas de bons outils! ! –