1

我有一个简单的 PHP 页面,请求来自 MySQL 数据库的地址列表。数据库表有 1257 个条目。我还包括一个动态加载的侧边菜单以浏览其他站点。我一起收到了 5 个 MySQL 请求

  1. 地址
  2. 分页
  3. 检查用户是否有权浏览
  4. 获取侧面菜单的所有组
  5. 获取侧边菜单的所有子条目

加载该网站大约需要 5 秒钟。

我用谷歌搜索网站加载时间的改进,发现谷歌开发者工具和页面速度做了所有改进,它告诉我启用放气、更改横幅大小等,但它仍然几乎保持相同的加载时间。我想知道这是否常见,或者我可以做些什么来改善加载时间。

编辑:我还索引了列并启用了 MySQL 缓存。我还在来自菜单组表的子条目表中使用外键

EDIT2:我找到了解决方案,问题是我使用 localhost 连接到我的数据库,但由于我使用 Windows 7,它尝试通过 ipv6 连接,现在我将所有 localhost 更改为 127.0.0.1,加载我的页面只需要大约 126 毫秒

4

2 回答 2

1

首先,用浏览器的控制台找出页面加载时间过长的原因。如果延迟的原因是在服务器端,例如长时间生成html文件本身,则检查以下内容:

尝试记录缓慢的 mysql 查询并确保您没有。 http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html

如果您确实正在进行一些昂贵的计算(在您的情况下不太可能),请尝试缓存它。

不要忘记 PHP 代码加速器的好处,例如 APC 和 mysql 优化(查询缓存等)。

...许多其他加快速度的方法,但必须分析应用程序本身并查看发生了什么。

于 2013-02-27T10:44:08.377 回答
0

您是否使用 where 条件对列进行了索引。如果不是,请索引列并检查它

于 2013-02-27T10:31:19.650 回答