【问题标题】:HTTP request spent too much time on "Request Sent"(by chrome devtools)HTTP 请求在“请求发送”上花费了太多时间(由 chrome devtools 提供)
【发布时间】:2021-07-08 03:30:06
【问题描述】:

我有一个 Python Dash 应用程序,它部署在 apache 服务器上。问题是用户界面(例如下拉菜单)在本地运行时比在服务器上运行时感觉更灵敏。仔细检查 chrome devtools 中的网络选项卡,发现滞后是由于在以下进程上花费了很多时间:“请求已发送”、“已停止”等。

chrome devtools network tab

我的问题是,究竟是什么导致了这种现象,我该如何解决这个问题? (如果它是一般的网络应用程序的解决方案,在 Dash 的上下文中,将是好的,非常感谢。)

【问题讨论】:

    标签: web-applications plotly-dash


    【解决方案1】:

    我有一个非常相似的问题。

    有时可能会有一些隐藏的组件继续运行。在我的例子中,我创建了一个中间 div 来包含一个大数据框。在我的回调中删除 middle-df 后,它的速度要快得多,从 50 秒到 5 秒。

    【讨论】:

    • 我发现改为采用“客户端回调”link(基本上是在 JS 中重写回调)。性能可以提高。本质上对于纯前端任务(即使我将相关数据存储在本地存储中),回调需要与其服务器进行通信。如果您有大量回调与服务器通信,这很容易出现网络延迟。
    • @Bohan 你们介意分享一下你们所做的事情吗?我也面临类似的问题!!!
    • 老哥,这个问题最直接的解决办法就是,学JavaScript,学Reactjs或者Vuejs。久而久之,你会发现 JS 是一种编程语言多么优美,这些框架多么巧妙。祝你好运!
    猜你喜欢
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 2023-03-20
    • 2018-03-19
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多