2011-04-28 11 views
3

因此,我使用ANTS內存分析器分析我的應用程序,並在運行我的測試後大對象堆大小回落,但私有字節似乎沒有完全回落。Microsoft.Win32.SafeHandles.SafeWaitHandle上的內存泄漏?

它說,有很多SafeWaitHandles遺留,也System.Threading.OverlappedData暗示重疊數據終結器有問題。

我拼命努力使這個應用程序堅如磐石,以便它可以保留運行下去(我可能會放在一個故障安全重啓如果內存使用率命中一定值反正)

有沒有人有任何經驗這些對象導致問題?

此外System.Configuration.RunetimeConfigurationRecord存儲了很多似乎佔用大量內存的字符串。但我不太確定如何處理這個問題。我可以提供任何可能有所幫助的信息/轉儲。

在此先感謝。 Chris

+0

它佔用了多少?我們在談論十幾MB或更大的東西嗎?當您完成SafeWaitHandle後,您是否確保自己清理完畢? – 2011-04-28 12:00:33

+0

如果我做了500個TCP連接,然後斷開連接,所有這些額外的2-4兆專用內存。我不知道safewaithandle是從哪裏來的,但是它在內存中似乎存在問題。 – Chris 2011-04-28 13:15:16

+0

什麼是system.threading.overlappeddata? – Chris 2011-04-28 13:37:48

回答

1

不再是問題的老問題 - 服務內存使用量波動幾兆,但經過廣泛測試後,很高興沒有內存泄漏&故障服務器故障配置足夠。在允許的情況下會接受這個答案。