php - MAMP 在外部数据库连接下运行速度极慢

标签 php mysql codeigniter mamp

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

我已经深入研究了这个问题,但现在我完全被难住了。我试过Blowski's answer MAMP:重新加载页面非常慢(编辑我的 hosts 文件),但没有让页面加载得更快。

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

本地主机
等待时间为13.49秒

enter image description here

网络服务器
等待时间为222毫秒

enter image description here

我该怎么做才能解决这个问题?

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

最佳答案

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

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

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

关于php - MAMP 在外部数据库连接下运行速度极慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19189162/

相关文章:

php - 如何查看用户使用的浏览器(和版本)?

php - 从下表中按类别检索库存余额

PHPMyAdmin 加载行时锁定

php - 从 PHP 发送命令到正在运行的 Python 脚本

hibernate - Spring 3/Hibernate - 在运行时执行数据库转储

php - 为什么PHP更新数据没有被选中?

php - 获取数据库表后,现在我必须在 codeigniter 中编辑它

php - 从 url 中获取值并将其传递给 codeigniter 中的另一个页面

php - 比较一个字符串和一个 php 数组,只显示匹配项

mysql - 在mysql查询中使用 'LIKE IN'