如何确定AJAX应用程序的哪个部分正在减慢速度?

时间:2013-08-14 14:51:42

标签: php mysql ajax performance database-performance

我正在编写我的第一个AJAX驱动的网站,其中一些部分有点慢。例如,我会点击一个按钮来更改页面,新页面可能需要三秒钟。

Chrome开发者工具会显示正在更改的网页的网络活动,如下所示:

  

DNS查询1毫秒

     

连接45毫秒

     

SSL 21 ms

     

发送0

     

等待1.89秒

     

接收73毫秒

上述请求的大小为49.1 KB。

显然,“等待”时间是发生减速的地方。我的问题是,导致这种“等待”时间的原因是什么?它与jQuery AJAX请求有关,还是因为MySQL数据库速度慢,或者PHP文件中的某些内容导致延迟?

如果没有亲眼看到我的项目并进行调试,您可能无法回答这个问题。如果是这样的话,应该如何确定应用程序的哪个部分正在减慢速度呢?

2 个答案:

答案 0 :(得分:1)

  

如果没有亲眼看到我的项目并进行调试,您可能无法回答这个问题。如果是这种情况,我应该如何确定应用程序的哪个部分正在减慢速度?

这取决于您的调试工具。在最基本的级别,注释掉服务器端代码的一部分,并检查“等待”时间的下降程度。

答案 1 :(得分:0)

我对MySQL / PHP应用程序的分析一无所知(在django中,你可以使用django-debug-toolbar),但是Ajax查询很适合在DB和app输出层中进行缓存。

考虑使用像memcached这样的缓存系统。