У нас есть стороннее приложение, которое работает на веб-сервере IIS, в течение дня, когда люди его используют, кажется, что оно занимает все больше и больше памяти, пока сервер не приблизится к пределу памяти, и мы не получим предупреждения nagios. Вот график, показывающий несколько часов этим утром, IIS был перезапущен в 11:40, часть этого роста будет связана с тем, что люди начали работать, но я подозреваю, что не все, всплеск в 11:20 вызывает особую озабоченность.
Мне нужна помощь в отслеживании того, какой модуль или сценарий в этом приложении может вызывать утечку памяти, какие-либо идеи или предложения по инструментам для извлечения этих данных?
Спасибо, Йона
Пробовали DebugDiag 1.2 (также известный как Debug Diagnostic Toolkit)?
Во время работы вы можете реализовать триггеры перезапуска памяти для приложения. Если вы имели в виду «перезапустить IIS», когда сказали «перезапустить IIS», а не просто «переработать пул приложений», вам не нужно заходить так долго, и повторное использование приведет к меньшим (т.е. почти нулевым или нулевым, в зависимости от в приложении) время простоя.