优化php页面的加载时间

时间:2013-02-27 10:21:37

标签: php html mysql ajax

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

  1. 地址
  2. 分页
  3. 检查用户是否有权浏览
  4. 获取侧边菜单的所有组
  5. 获取侧边菜单的所有子条目
  6. 该网站需要大约5秒钟才能加载。

    我用Google搜索网站加载时间的改进,发现Google Developer工具的页面速度做了所有改进,它告诉我要启用deflate,更改横幅大小等等,但它仍然处于几乎相同的加载时间。我想知道这是否常见,或者我有什么办法可以改善加载时间。

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

......还有很多其他方法可以加快速度,但需要对应用程序本身进行分析,看看发生了什么。

答案 1 :(得分:0)

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