0

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

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

DNS 查询 1 毫秒

连接 45 毫秒

SSL 21 毫秒

发送 ​0

等待 1.89 秒

接收 73 毫秒

上述请求的大小为 49.1 KB。

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

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

4

2 回答 2

1

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

这取决于您的调试工具。在最基本的层面上,注释掉部分服务器端代码并​​检查“等待”时间减少了多少。

于 2013-08-14T14:56:04.967 回答
0

我对分析 MySQL/PHP 应用程序一无所知(在 Django 中,您可以使用 django-debug-toolbar),但是 Ajax 查询是缓存在 DB 和应用程序输出层中的不错选择。

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

于 2013-08-14T14:57:20.237 回答