【问题标题】:Big JSON Strings in ASP.NET MVC ViewASP.NET MVC 视图中的大 JSON 字符串
【发布时间】:2015-01-14 14:47:34
【问题描述】:

我在Controller C1 中获得了大 JSON 对象(大约 1.5 MB)。我将其字符串化,然后将它们保存在 View V1 中的隐藏标签中。

我在 V1 中使用 JSON,方法是在 JavaScript J1 中解析它。

我最近看到了一个

内存不足异常

偶尔在 ASP.NET MVC 页面中。

我不确定View V1 中的大 JSON 字符串是否会导致问题。

  1. 大的 JSON 字符串会是 OOM 异常的问题吗?
  2. 有没有更好的方法在 JavaScript J1 中使用大的 JSON 字符串?

【问题讨论】:

    标签: javascript c# asp.net asp.net-mvc json


    【解决方案1】:

    先问几个问题:

    • 什么时候有这个例外?
    • 当你渲染你的View?
    • js 何时尝试在浏览器中处理您的大对象?
    • 或者当您尝试获取此对象时可能在Controller 中?

    无论如何,如果您在 服务器端 遇到此错误:您的字符串对象大于 85000 字节,因此您的对象转到 LOH。这意味着您的对象将在内存中存储很长时间,直到 GC 最终释放内存。如果你经常使用你的控制器方法,你肯定会面临 OOM 问题。尝试在生产压力下分析您的应用程序并查看您的内存。

    【讨论】:

    • 我在渲染使用大 json 字符串的视图时看到。
    • 你能在ViewController 内部准确地展示你在做什么吗?
    猜你喜欢
    • 2011-03-20
    • 1970-01-01
    • 2017-01-14
    • 2021-06-16
    • 2010-12-04
    • 1970-01-01
    • 2013-11-27
    • 2011-01-28
    相关资源
    最近更新 更多