【发布时间】:2013-10-11 22:05:34
【问题描述】:
我正在处理页面加载速度非常慢的问题。我使用 Chrome 控制台的网络选项卡来获取此信息(但在所有浏览器上都很慢)。
我已经深入研究了这个问题,但现在我完全被难住了。我已经尝试将Blowski's answer 更改为MAMP:重新加载页面非常慢(编辑我的hosts 文件),但没有让页面加载得更快。
我正在运行 OS X 10.8.5、CodeIgniter 2.1.3,并连接到远程 MySQL 数据库(与实时 Web 服务器位于同一服务器上)。不知道这是否与等待这么久有关。加载同一页面的速度测试如下:
本地主机
等待时间为 13.49 秒
网络服务器
等待时间为 222 毫秒
我可以做些什么来解决这个问题?
更新:我已将问题范围缩小到 MySQL 数据库(位于远程服务器上,与 PHP (MAMP) 的安装位置不同)。我需要更改任何设置来解决这个可怕的加载时间吗?我还使用 IP 地址而不是域名连接到数据库,所以我不认为这是安装 MySQL 的服务器的 DNS 问题。
【问题讨论】:
-
就连接而言,“10 分钟路程”是什么意思? PHP和MySQL机器是在同一个数据中心吗?
-
我的意思是MySQL服务器已经关闭。它不在国家的另一边。 PHP 和 MySQL 仅在 Web 服务器上位于同一个数据中心,而不在 localhost 上。
-
对于这个问题,PHP 正在您的本地计算机上运行,连接到远程位置的 MySQL 数据库——对吗?这些应用程序之间有什么样的联系?这就是为什么你跑得很慢。当数据在 PHP 和 MySQL 之间来回移动时,对于每个页面请求,可能会有数十次 顺序 往返。解决方案是运行 MySQL 的本地副本,或者以某种方式减少数据层和应用程序层之间的网络拥塞。
-
你是对的。我理解你的建议,但对我来说没有意义的是为什么这只发生在本地?我有一个网站在 Web 服务器上运行 MySQL 数据库,它运行良好,并且在不同服务器上运行 PHP/MySQL 之前已经完成了很多次。 “本地”PHP 有什么不同吗?
-
你找到解决方案了吗?
标签: php mysql codeigniter mamp