2015-01-14 25 views
0

我得到Big JSON對象(約1.5 MB)在ControllerC1中。我對它進行了字符串處理,然後將它們保存在ViewV1的隱藏標籤中。ASP.NET MVC中的Big JSON字符串查看

我通過在JavaScriptJ1解析它使用JSON V1

我最近在一個同時在ASP.NET MVC頁面看到

內存異常

的一次。

我不知道如果大JSON字符串ViewV1導致該問題。

  1. 難道大JSON字符串是OOM異常的問題嗎?
  2. 有沒有更好的使用方法JSON字符串JavaScript J1?

回答

0

一是一些問題:

  • 當你有這樣的例外?
  • 當你渲染你的View
  • js試圖在瀏覽器中處理你的大對象?
  • 或maby在Controller當您嘗試獲取此對象?

無論如何,如果你有服務器端此錯誤:您的字符串對象大於85000字節所以你的目標去LOH。這意味着您的對象將被存儲在內存中以提供有競爭力的長時間直到GC在最後的空閒內存中。如果你經常使用你的控制器方法,你肯定會面臨OOM問題。試着在生產壓力下分析你的應用程序,並看看你的記憶。

+0

我在使用大json字符串渲染視圖時看到。 –

+0

你能準確地顯示你在'View'和'Controller'內部做了什麼嗎? –