Утечка памяти на Microsoft.Win32.SafeHandles.SafeWaitHandle? - PullRequest
3 голосов
/ 28 апреля 2011

Итак, я профилирую свое приложение с помощью профилировщика памяти ANTS, и размер кучи больших объектов уменьшается после того, как я запускаю тест, но кажется, что закрытые байты не возвращаются полностью.

Это говорит о том, чтоосталось много SafeWaitHandles, а также System.Threading.OverlappedData, указывающие на проблему с финализатором перекрывающихся данных.

Я отчаянно пытаюсь сделать это приложение надежным, чтобы оно могло работать вечно(Я, вероятно, перезапущу отказоустойчивый перезапуск, если использование памяти все равно достигнет определенного значения)

Кто-нибудь имел опыт работы с этими объектами, вызывающими проблемы?

Также хранится System.Configuration.RunetimeConfigurationRecordмного строк, которые, кажется, занимают довольно много памяти.Но я не совсем уверен, что с этим делать.Я могу предоставить любую информацию / дампы, которые могут помочь.

Заранее спасибо.Chris

1 Ответ

1 голос
/ 18 мая 2011

старый вопрос, который больше не является проблемой - использование памяти службы колеблется на несколько мегабайт, но после всестороннего тестирования радуются, что нет утечек памяти и отказоустойчивых сейфов с достаточной конфигурацией сбоя службы.примет это как ответ, когда это разрешено.

...