【问题标题】:Dgrid - Firefox breaks while trying to load large data set in dgridDgrid - Firefox 在尝试在 dgrid 中加载大型数据集时中断
【发布时间】:2015-06-15 13:39:38
【问题描述】:

6.30.15 - 我怎样才能使这个问题变得更好,对其他人更有帮助?反馈会很有帮助。谢谢!

我有一个连接到具有非常大数据集的商店的 dgrid。 (目前超过 137,000 行)。我预计会有延迟。当我第一次连接商店时 - 数据填充了 dgrid。但是,我现在总是遇到管道破裂。我没有改变它工作和不工作之间的任何东西。目前这是在虚拟机上运行。我有三个独立的克隆测试环境,都是虚拟机。我遇到了同样的问题(管道破裂)。我在它们开始破坏每个克隆之前创建了这些克隆。我收到一条(errno 32)损坏的管道消息或什么也没有——它只是一直在尝试加载,但没有。

我正在使用 FireFox,Dojo 1.10 - OnDemandGrid。在 Google 中做同样的事情。

当 dgrid WAS 工作时,每次尝试使用滚动条滚动或搜索数据时,它都会锁定浏览器。

有什么建议吗?如果需要,我可以提供更多信息。

补充说明:我也尝试过 Grid 和 Pagination - 并处理少量数据。我现在一直收到一条损坏的管道消息。

现在我在尝试加载数据时在浏览器中收到这个无休止的 GET 请求。

【问题讨论】:

    标签: javascript firefox dojo dgrid broken-pipe


    【解决方案1】:

    我真的不知道自己出了什么问题,但我想你有记忆问题。

    在我实现 JSONRest 存储之前,我使用的 Gridx 大约有 15,000 行,并且在内存方面遇到了很多问题。

    对于这么多行,如果可以的话,我强烈建议使用 RESTful。

    【讨论】:

    • 谢谢!我正在使用 RESTful。我现在正在排除故障。我终于让它工作了。我将数据量降到最低,暂时摆脱了缓存和可跟踪性。将逐渐添加回来,看看是什么导致它破裂。
    • 我怀疑您的服务器响应与它接收的数据不匹配 - 要么它完全忽略了范围参数,要么它没有响应足够的结果来满足“结束”的范围完整的结果集。过去已知后者会导致无限查询。在 OnDemandGrid 中确实应该一次只有一两个请求,至少在最初时,它应该只接收 25 个左右的项目。
    • 附加问题然后......除了 Django Rest 之外,是否有更兼容的中间件 api REST 框架可以使用?它似乎与 Dojo、Dgrid 等存在多个兼容性问题。是否有一个可能会更好?现在的堆栈是 MYSQL 数据库 > Python/Django>Django Rest>Dojo>Dgrid。 Node.js 呢?
    • 我正在使用带有 Jax-rs 库的 Oracle WebLogic。我听说过有关 Node.js 的好消息,Dojo 推荐了它们。
    猜你喜欢
    • 2015-09-05
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多