【问题标题】:why sometimes my EXTJS Web application become unresponsive on chrome为什么有时我的 EXTJS Web 应用程序在 chrome 上变得无响应
【发布时间】:2016-11-29 08:39:53
【问题描述】:

当我们在 chrome 上运行我们的网络应用程序时,我们遇到了一些奇怪的问题。应用程序上的所有操作都按预期执行,但在某些日子,当我们执行应用程序的非常基本和常见的功能时,chrome 开始显示此弹出窗口,说明:- "以下页面已无响应。您可以等待它响应或终止它。有等待和终止两种选项。"

所以我们想知道,为什么有时应用程序会出现这种意外行为。所以需要你的帮助来找出可能的原因。

小应用背景: 1. 分析应用程序有多个选项卡,每个选项卡上有多个图表和网格。 2. 对大数据进行操作的 DOM 密集型应用程序。 3. 使用 EXTJs -4.2 开发完整的 UI 和 JAVA 作为后端, 4. CometD 作为消息服务器。 4. Jetty 服务器上部署的应用。

因此,我们已经找出了一些可能导致问题但很难确定确切原因的区域。 可能关注的领域: 1、Chorme上图表、网格等UI组件的渲染。 2. 访问应用程序的互联网或网络速度慢。 3. 对服务器的大量请求和来自服务器的大量响应数据。

所以任何想法可能导致这可能。 还有任何工具或插件等可用于确定确切的问题区域。

【问题讨论】:

    标签: google-chrome extjs extjs4.2 cometd bayeux


    【解决方案1】:

    您需要分析您的客户端应用程序并查看哪些脚本需要这么长时间以及原因。

    Chrome、Firefox 等都提供了很好的开发人员工具来分析脚本,所以应该很容易捕捉到正在发生的事情,例如参见 https://developers.google.com/web/tools/chrome-devtools/rendering-tools/

    一个疯狂的猜测可能是,如果服务器回复大量数据,这将花费大量时间来处理,因此 Chrome 会抱怨。

    您应该考虑在网络工作者中处理数据,和/或使用setTimeout 批量更新 UI,另请参阅:

    Avoiding the "script is running too long" dialog, should I split up my function and run it at intervals?

    How to prevent "Stop running this Script" in browsers?

    【讨论】:

      【解决方案2】:

      如果您进行需要更多时间的同步服务器调用,也会发生这种情况。

      【讨论】:

        猜你喜欢
        • 2021-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-14
        • 1970-01-01
        • 1970-01-01
        • 2011-03-04
        • 2016-05-04
        相关资源
        最近更新 更多