1)ClientApp對ASP.Net 2.0進行異步調用WebService 2)Web服務調用SQL Server 2005存儲過程 3)存儲過程返回數據輸出,150MB表Web服務內存異常填充ADO.Net數據集
內存不足內存異常在嘗試爲新行分配更多內存時由DataAdapter.Fill(...)拋出。
IIS應用程序池沒有任何最大內存限制。
是否在IIS級別的其他地方設置了最大內存利用率上限? 作爲DataSet讀入內存時,150MB的數據庫表是否會佔用更多的空間? 有沒有一個場景(可能與WCF)的過程的結果永遠不必駐留在Web服務器的內存,但會直接流到客戶端?
我不希望將請求拆分成更小的數據集,因爲客戶端異步地請求它們。收集所有部分也必須異步發生,每個客戶端必須爲每個調用實現異步收集。
任何建議,最佳做法或技巧,將不勝感激。
幾個問題。 1)是否託管在32位版本的Windows Server上? 2)應用程序池工作進程在崩潰時有多大? – Jeff 2009-05-20 00:32:49