我有一个简单的PHP页面,请求MySQL数据库中的地址列表。数据库表有1257个条目。我还包括一个动态加载的边菜单,以浏览到其他网站。我一共收到了5个MySQL请求
这个网站需要大约5秒的时间来加载。
我搜索了站点加载时间的改进,并发现Google开发工具以页面速度完成了它告诉我的所有改进,比如启用泄气、更改横幅大小等等,但它仍然处于几乎相同的加载时间。我想知道这是否常见,或是否有什么我可以做的,以改善加载时间。
编辑:--我还对列进行了索引,并启用了MySQL缓存。我还在子项表中使用外键,该表来自菜单项组表。
EDIT2:我找到了解决方案,问题是我使用localhost连接到db,但是由于im使用windows 7试图通过ipv6连接,现在我将所有本地主机更改为127.0.0.1,加载页面只需126 my。
发布于 2013-02-27 10:44:08
首先,找出用浏览器的控制台加载一个页面花费这么长时间的原因。如果延迟的原因在服务器端,例如html文件本身是长时间生成的,那么请检查以下内容:
尝试记录缓慢的mysql查询,并确保没有。http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html
如果您确实正在进行一些昂贵的计算(在您的情况下不太可能),请尝试缓存它。
不要忘记PHP代码加速器的好处,比如APC和mysql优化(查询、缓存等)。
..。还有很多其他的方法可以加快速度,但需要分析一下应用程序本身,看看到底是怎么回事。
发布于 2013-02-27 10:31:19
是否为在where条件下使用的列建立了索引。如果没有pl,则对列进行索引并检查它。
https://stackoverflow.com/questions/15109577
复制相似问题