代码改变世界

《构建高性能WEB站点》读书笔记--第一章

2010-02-03 23:23  hyddd  阅读(2620)  评论(0编辑  收藏

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.如果没法调优,呵呵,那么通过优化产品体验减少等待的感觉。