【问题标题】:How can I decrease "Connecting" and "Waiting" times from AJAX requests to the Server?如何减少从 AJAX 请求到服务器的“连接”和“等待”时间?
【发布时间】:2010-12-29 19:40:04
【问题描述】:

我的实际脚本执行时间不到一微秒,但在典型的 ajaxcall 上,响应所需的总时间约为 250 毫秒 - 1000 倍以上。即使在我有可靠的 T1 连接的环境中,响应仍然需要 50-100 毫秒。

背景信息:

  • 正在通过 AJAX、jQuery 通过 POST/GET 进行调用
  • 后端是 Joyent 服务器上的 PHP/mysql。
  • 下面显示的信息来自firebug,net tab。

DNS 查找 = 0
连接 = 46 毫秒
发送 = 0ms
等待 = 172 毫秒
接收 = 0ms

【问题讨论】:

  • 您是否正在测试已部署软件版本(在 Internet 上)的连接和等待时间?在你的盒子上?在局域网上?到您的服务器有多少跃点?
  • 不,我正在互联网上的 Joyent 服务器上测试已部署的版本。连接时间可能取决于跳数,但等待时间不应该如此。当请求到达服务器时,等待就开始了,对吧?

标签: ajax


【解决方案1】:

您需要靠近服务器。 :) 听起来光速是你的瓶颈。

查看您的网络数据包到服务器的跟踪路由。

【讨论】:

  • 但是如果是这样的话,那接收时间不应该长很多吗?我理解它的方式,“等待”时间是请求到达服务器之后但在它返回到客户端之前的时间。由于等待时间是限制因素,这意味着服务器上发生了一些事情需要一段时间来处理。
  • 但是服务器上正在发生的事情发生在我的代码执行之前或可能之后。
  • 背景信息:从命令行,经过的执行时间为0.06秒,仍然比等待时间少10倍。
猜你喜欢
  • 1970-01-01
  • 2011-04-18
  • 2018-07-30
  • 2013-11-06
  • 2012-03-26
  • 1970-01-01
  • 1970-01-01
  • 2019-12-25
  • 1970-01-01
相关资源
最近更新 更多