我在他們的S3標準平臺上運行Azure上的webjob,這意味着它有7 GB的RAM可用來運行我的應用程序。Webjob變得'System.OutOfMemoryException'
在機器上正在運行3個作業,其中一個正在執行所有處理,另外兩個處理小型任務。我的問題在於,我在某些內存密集的大型任務上會得到一個內存異常,這意味着導致給定的作業崩潰。
我嘗試運行的工作是一項內存密集型工作,需要大約1,5 gb的ram,但根據下圖我不明白這應該是一個問題,因爲我從來沒有超過2.2gb用於應用程序服務的ram。我不得不補充說,我運行了3個實例,所以可能是一個實例使用更多內存的方式,但我找不到任何地方查看這些信息。
當我看到在工藤我看到我周圍的RAM的1.3GB使用目前,這仍然遠遠低於作業所需的內存的進程資源管理器。
作業已運行沒有任何問題,不超過2天前在同一臺服務器的設置,所以我完全失去了爲去哪裏找。
更新:代碼在Visual Studio中運行相同的數據運行相同的確切任務很好。
不要任何人有想法,如何處理這個問題
看一看這個答案:https://stackoverflow.com/questions/14186256/net-out-of-memory-exception-used-1-3gb-but-have-16gb-installed –
非常相關,和我知道大多數數據類型的最大2GB限制。我使用xml和csv文件處理大小爲500-700 MB的文件。該程序已運行了幾個月沒有任何問題,直到2天前,現在它不再運行一定的大小給我的內存異常。我在Visual Studio中測試了相同數據中的代碼,並且它的工作原理應該如此 –