1.等待的真相:
(1)数据在网络上的传输时间。
(2)服务端处理请求,并生成返回数据的时间。
(3)浏览器本地计算与渲染的时间。
2.瓶颈在哪里,问题的本质是什么?你搞清楚么,了解本质的原理么?
3.常见的调优方案:
(1)增加带宽。
(2)减少网页中的HTTP请求。
(3)加快服务端脚本的计算速度(解析器优化)。
(4)动态内容缓存。
(5)数据缓存。(动态内容缓存整个网页,这里只缓存数据)
(6)动态内容静态化。(和4的区别是:6无需调用脚本解析器,速度更优)
(7)web服务器软件。Apache一定比其他web server慢吗?
(8)页面组件分离,或者可以说是:服务器资源的分开部署。
(9)合理选择运营商(电信,网通...),以及地理位置。
(10)集群与负载均衡。
(11)数据库优化:
【1】连接池
【2】表结构,索引
【3】合理选择数据库引擎
【4】海量数据时,考虑垂直切割数据库,增加冗余并分散数据存放。
(12)考虑可扩展性
这里的可扩展性不单指对站点新增能扩展,更重要的是“当系统负载增大时,可以通过增加资源来提高性能”。
4.如果没法调优,呵呵,那么通过优化产品体验减少等待的感觉。
本文转自hyddd博客园博客,原文链接:http://www.cnblogs.com/hyddd/archive/2010/02/03/1663088.html,如需转载请自行联系原作者。