【问题标题】:Mean Stack API calls are very slow平均堆栈 API 调用非常慢
【发布时间】:2020-05-18 07:55:10
【问题描述】:

我们构建了一个 MEAN 堆栈应用程序,在客户端一切正常,但在服务器端,API 请求和响应非常慢。

例如。如果有来自 Angular 的请求,则该请求需要 6-8 秒才能到达服务器端。

这发生在本地主机和托管服务器中

是否需要进行任何配置以使请求和响应快速?

我们正在使用节点 12、角度 8 和 apache

【问题讨论】:

  • 首先打开您的 FE 应用并查看 devtools 网络选项卡。找到您的任何请求并检查大部分时间究竟需要什么。我预计“等待(TTFB)”会花费大部分时间,但可能还有其他问题。如果 TTFB 是主要部分 - 实际上服务器执行其代码需要很长时间,您应该在那里寻找问题。有许多工具可以测量代码评估时间,例如process.hrtime()。用它来查找代码中的瓶颈

标签: node.js angular apache express mean-stack


【解决方案1】:

为了让我的应用程序更快,我采取了以下措施。

角度

  • 对小包和代码拆分应用角度延迟加载。
  • 使用生产版本。

节点

  • 使用 express 压缩来压缩我的响应。
  • 如果您使用 mongoose 将 mongoose 对象转换为纯 javascript 对象,请使用lea()(注意:lean 将禁用 mongoose 功能,如保存删除等)。

【讨论】:

  • 感谢您的建议,我已经在做您提到的所有要点。我的问题是对节点服务器的请求需要时间。
  • 这是优化的一般步骤。但是你的问题非常广泛,不看代码很难回答这个问题。
猜你喜欢
  • 2017-07-02
  • 2014-09-02
  • 2018-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多