Рассмотрите приложение ASP.NET с проблемой утечки памяти пула соединений (например, если соединения закрыты неправильно).Пул приложений IIS и сборка мусора .NET
Утилизирует ли пул приложений пул подключений пула (таким образом, можно сделать больше соединений)?
Если соединения оставлены в памяти до тех пор, пока сборщик мусора не удалит их, это произойдет, когда пул приложений перезагрузится (или они могут оставить их дальше)? Я также понимаю, что сборщик мусора может их очистить в любое время, но все еще они используются и не могут быть собраны до перезапуска или пула приложений?
Я рассматриваю систему, в которой конечная цель, очевидно, должна быть скорректирована для правильного управления соединениями, и я пытаюсь получить больше информации о процессе сбора мусора/приложения.
повезло для меня, я не буду тем, кто должен сделать фиксацию! реальная проблема заключается в чрезмерном использовании datareaders в приложении ... нет блоков try/catch/finally, поэтому, если возникает ошибка, когда код dispose никогда не запускается, и соединения израсходуются ... – davidsleeps
Вот как это звучало ... смешно/грустно, как одни и те же ошибки появляются снова и снова. –