Утечка памяти и нагрузочное тестирование
Я провел много исследований и не смог найти никакой информации о нижеследующем.
Я использую asp.net 4.0, я создал веб-приложение. Я хотел бы знать, как я могу проверить утечки памяти в созданной мной программе, какой инструмент можно использовать для этого, также хотел бы знать хороший инструмент, который я мог бы использовать для проведения нагрузочного теста на тот же веб-сайт, какой инструмент я мог бы использовать, так как все те, которые были рекомендованы, не идеальны, инструменты, которые я использовал для нагрузочного тестирования, - это Цунг и несколько других бесплатных инструментов.
3 ответа
Вам нужно использовать профилировщик памяти.
Существуют как бесплатные, так и коммерческие, некоторые из наиболее известных - ANTS Memory Profiler от RedGate, dottrace от JetBrains и http://memprofiler.com/ от SciTech.
Все они, по сути, подключаются к работающему процессу, измеряя такие вещи, как использование памяти и многое другое - предоставляя вам отчет о производительности приложения и использовании памяти.
Мне нравится Selenium Grid. Вы также можете посмотреть в StresStimulus.
Вы можете использовать WinDbg, который поставляется вместе с Windows SDK. Видео ниже должно направить вас в правильном направлении:
- http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-13-WinDbg
- http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-14-WinDbg-SOS
- http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-21-WinDbg-Memory-User-Mode
- http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-22-WinDbg-Memory-Kernel-Mode