Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AJAX加载时间-主机和服务器问题?_Ajax_Time_Response_Host - Fatal编程技术网

AJAX加载时间-主机和服务器问题?

AJAX加载时间-主机和服务器问题?,ajax,time,response,host,Ajax,Time,Response,Host,我遇到了AJAX调用速度慢的问题。这是一个常见的问题,但我已经做了所有我能找到的研究建议的一切。我希望从读过这篇文章的人那里得到共识 基本上,我向php页面发出ajax请求,该页面从数据库获取信息 这是一页 我已经对所有javascript、mySQL和php脚本、请求和页面进行了计时。 (如果运行firebug,您可以在控制台以及xml中看到我的时间标记) 例如- mysql请求需要20毫秒 PHP页面需要50毫秒 ajax成功脚本处理少量xml(小于1k)并生成标记,需要8毫秒运行 然而,加

我遇到了AJAX调用速度慢的问题。这是一个常见的问题,但我已经做了所有我能找到的研究建议的一切。我希望从读过这篇文章的人那里得到共识

基本上,我向php页面发出ajax请求,该页面从数据库获取信息

这是一页

我已经对所有javascript、mySQL和php脚本、请求和页面进行了计时。 (如果运行firebug,您可以在控制台以及xml中看到我的时间标记)

例如-

mysql请求需要20毫秒 PHP页面需要50毫秒 ajax成功脚本处理少量xml(小于1k)并生成标记,需要8毫秒运行

然而,加载页面几乎需要4秒钟

所以,假设我的脚本都没有滞后,这一定是服务器的响应时间问题,或者是我自己的互联网连接问题,对吗

我很欣赏任何理论或想法


谢谢你

好的,看看你的页面,下面是我看到的一些会影响速度的问题:

  • 在getMarkers函数中获取数据需要4毫秒,但读取xml文件需要892毫秒。我建议您回过头来阅读您的xml文件,因为您执行的find数量确实会影响您的性能
  • 缩小并合并服务器上本地的所有脚本。我得到了一些非常高的响应时间。这样做可以消除4个http请求,而服务器上的响应时间会有所帮助。(注意不要在本文档中组合jquery或jquery ui)
  • 由于您的服务器有点慢(这不是您的错,因为您可能使用共享主机),我建议将jquery和jquery ui链接到GoogleCDN托管版本。这里有一个帖子
  • 你的页面上有24幅图像;其中23个在4KB以下。将这23个元素组合成一个CSS精灵图像,并将1px X 1px空白gif指定为内联html图像,然后改用CSS精灵图像。如果您不熟悉,这里有一篇关于这是什么的好文章:还有一篇好的在线css sprites生成器:
  • 确保此页面需要Jquery UI。我没有看到任何需要它的东西。如果您可以删除它,您可以为自己节省206k。如果不需要,请记住删除关联的CSS文件。这将为您节省另外2个电话
  • 没有挖得太深,但是如果您还没有开始调用在$(document).ready()中设置google地图,那么页面的其余部分可以加载,您可以在该区域显示加载动画。这样,用户就知道发生了什么事情,页面的加载速度就会快得多

  • 因此,通过执行上述操作,您可以大大加快速度。在Google CDN上,您可以从82个组件减少到51个本地组件和2个以上组件。如果您可以提高xml读取时间,那么在Firebug中,您还可以节省将近一秒的卸载时间

    ,看起来加载静态内容(CSS和图像)需要5秒,甚至那些只有1k的内容也需要5秒。嘿,这些都是很棒的技巧。我将实施它们。将为其他人写信,让他们知道事情的进展。非常感谢!