當執行一個導入過程,其中創建了很多對象時,我在System.OutOfMemoryException上掙扎。WCF Web服務上的System.OutOfMemoryException
效果是,ASPNET_WP.EXE最高可達1.4 GB,並且會引發異常。
我已經試圖實現IDisposable並在那個負責任的函數中調用垃圾收集器(GC.Collect()),但沒有任何效果。
服務器是具有4 GB RAM的QuadCore(C2Q)。即使有更多的內存不足1,4 GB,當aspnet_wp.exe達到1.4 GB時,總會拋出異常。
如何避免這些OutOfMemory問題?
確切異常消息是:
System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
at
OpenAccessRuntime.DataObjects.PersistenceManagerFactoryBase.
CreatePersistenceMangerImp(StorageManger sm)
at
....
你能提供一些關於你在做什麼的細節。您可能能夠重構算法或分塊操作以避免這種情況。 – 2009-10-22 04:42:31