我正在编写我的第一个AJAX驱动的网站,其中一些部分有点慢。例如,我会点击一个按钮来更改页面,新页面可能需要三秒钟。
Chrome开发者工具会显示正在更改的网页的网络活动,如下所示:
DNS查询1毫秒
连接45毫秒
SSL 21 ms
发送0
等待1.89秒
接收73毫秒
上述请求的大小为49.1 KB。
显然,“等待”时间是发生减速的地方。我的问题是,导致这种“等待”时间的原因是什么?它与jQuery AJAX请求有关,还是因为MySQL数据库速度慢,或者PHP文件中的某些内容导致延迟?
如果没有亲眼看到我的项目并进行调试,您可能无法回答这个问题。如果是这样的话,我应该如何确定应用程序的哪个部分正在减慢速度呢?
答案 0 :(得分:1)
如果没有亲眼看到我的项目并进行调试,您可能无法回答这个问题。如果是这种情况,我应该如何确定应用程序的哪个部分正在减慢速度?
这取决于您的调试工具。在最基本的级别,注释掉服务器端代码的一部分,并检查“等待”时间的下降程度。
答案 1 :(得分:0)
我对MySQL / PHP应用程序的分析一无所知(在django中,你可以使用django-debug-toolbar),但是Ajax查询很适合在DB和app输出层中进行缓存。
考虑使用像memcached这样的缓存系统。