1

我正在处理非常缓慢的页面加载。我使用 Chrome 控制台的网络选项卡来获取此信息(但在所有浏览器上都很慢)。

我已经对这个问题进行了大量研究,但现在我完全被难住了。我已经尝试过BlowskiMAMP 的回答:重新加载页面非常慢(编辑我的hosts文件),但没有让页面加载得更快。

我正在运行 OS X 10.8.5、CodeIgniter 2.1.3,并连接到远程 MySQL 数据库(与实时 Web 服务器位于同一台服务器上)。不知道这是否与等待这么久有关。加载同一页面的速度测试如下:

localhost
等待时间为 13.49 秒

在此处输入图像描述

Web 服务器
等待时间为 222 毫秒

在此处输入图像描述

我能做些什么来解决这个问题?

更新:我已将问题缩小到 MySQL 数据库(位于远程服务器上,与安装 PHP(MAMP)的位置分开)。我需要更改任何设置来解决这个可怕的加载时间吗?我还使用 IP 地址而不是域名连接到数据库,所以我不认为这是安装 MySQL 的服务器的 DNS 问题。

4

3 回答 3

1

对于一般解决方案,请尝试使用分析器 - 它用于诊断性能问题。

这个链接有一个很好的教程 - http://geek.michaelgrace.org/2011/08/xdebug-cachegrind-and-mamp-on-mac-osx/

您应该检查结果以查看哪些函数花费的执行时间最多。我怀疑您的远程数据库连接可能有问题,但分析器会给您明确的结果。

于 2013-10-07T01:24:01.133 回答
0

会不会是运行 MySQL 守护程序的服务器被配置为进行反向 DNS 查找?由于开发机器是您自己在标准 ISP 线路上的计算机,这可能会导致每个请求的严重延迟,因为反向 DNS 查找每次都必须超时。

于 2013-11-17T20:17:38.140 回答
0

如此长的延迟让我怀疑是罪魁祸首,特别是因为它只在本地主机上。

检查您的 php.ini 是否xdebug启用(它可能在单独的 中找到xdebug.ini),如果启用,则 ifxdebug.profiler_enable设置为 true/1。

那,或者 MAMP 使用另一个分析器。

于 2013-10-05T03:36:55.523 回答