【问题标题】:Retrieving data from server is slow in AngularJS application在 AngularJS 应用程序中从服务器检索数据很慢
【发布时间】:2017-02-06 08:10:36
【问题描述】:

我正在构建一个 Web 应用程序,我必须在其中向服务器发出大量 $http 请求。我在前端使用AngularJS,在后端使用ExpressJS。我正在向$http 提出这样的请求:

但问题是,我的应用程序非常慢。在打开页面和检索数据之间的每个部分都有一个小故障。

我提出$http 请求的方式在架构上是正确的还是我做错了什么。

如何减少Time To First Byte (TTFB)

【问题讨论】:

  • 你有没有机会检查你的服务的性能(在你的后端)和它的渲染时间?

标签: javascript angularjs express


【解决方案1】:

您应该通过在服务器端打印一些日志来了解服务器在处理请求时是否很慢。

我猜问题不在 AngularJS 上,而是在服务器端。

【讨论】:

  • 绝对是这样。 TTFB 是(大部分时间)后端处理请求和准备要发回的数据所花费的时间。也许对那里的数据库进行了一些缓慢的查询?
  • gist.github.com/gauravmehla/46074bd14474c1edd6a7eff9b946119f 我正在查询mongodb 这样的事情.. 有什么问题吗?以及如何检查查询?如何判断是慢还是快? @alebianco
  • dumb 方法是在执行查询之前和发送响应之后将一对console.log 与当前时间放在一起。我不太了解 mongodb,无法尝试就查询及其性能提供建议。另外,这肯定需要针对新问题提出新问题
  • 这可能会有所帮助:stackoverflow.com/questions/25719782/…@alebianco
  • 是的,你是对的@alebianco。这是输出:time => 216.479ms。查询 mongodb 耗时 216 毫秒。 :( 你知道如何解决这个问题吗?我所有的查询都需要 210-299 毫秒
猜你喜欢
  • 2019-11-11
  • 2019-04-03
  • 1970-01-01
  • 1970-01-01
  • 2011-02-07
  • 1970-01-01
  • 2014-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多