《构建高新能web站点》
作者以大量的实战经验为基础,对web性能优化技术进行很广的探讨,并提供了大量的测试数据
- 数据的网络传输
讲的是web站点呢,当然要通过网络,刚入手介绍的就是网络模型,讲的很通俗,重点对带宽进行了介绍。阅读完可以对网络传输有个形而上的认识,如果想要更进一步的认识,需要阅读更专业的网络上书籍。
- 服务器并发处理能力
吞吐率
鸭梨测试
并发用户数,注意这个并发请求数是不同的概念,因为一个用户可以同时发出多个请求
Apache ab
ab -v
ab -n 1000 -c 10 http://localhost/test.html
进程
轻量级进程 Linux2.0支持
线程 pthread linuxthreads glibc libc
进程调度器 top命令使用
查看运行队列: cat /proc/loadavg
Linux的top w等
持久连接:长连接
另外一块重要的内容是I/O模型:
pio dma(直接内存访问)
同步阻塞io
同步非阻塞io
多路io(这个跟Java中的nio类似)
在下面是Unix或Linux得网络io处理了,需要进一步阅读《Unix网络编程》
省略掉这些简介.....看不太懂
异步i/o的介绍不太多,而异步io是实现高性能web服务器的方向,本书未对此详细介绍
然后是服务器的并发策略(窃以为本章内容组织的有点乱,不过这些内容的关系本就错综复杂,难以理清)
1进程 1连接 非阻塞io
1线程 1连接 非阻塞io
1进程 多连接 非阻塞io
一个线程多个连接 异步io(这个应该是性能最高的) 不过目前貌似没有完善的解决方案,本书只是简单一提
java7会提供aio,期待...
- 动态内容缓存
缓存
Smarty缓存 http://zh.wikipedia.org/zh-cn/Smarty
缓存持久化 查找
过期检查
作者抛弃了smarty缓存,自己实现了一个缓存策略,因为作者需要的功能很简单,而smarty的功能更多,但是拖累了它的性能。作者通过自己的缓存实现,取得了更大的吞吐率
....
缓存是很重要的东西,再下面的东西只是翻了一下,不了解,需要抽时间好好看看缓存的内容(mark)
- 动态脚本加速
有待学习
------
- 浏览器缓存
将数据缓存在用户方
- 服务器缓存
url 映射 反向代理
缓存静态内容 动态内容
- 反向代理缓存
反向代理
nginx squid varnish
有待学习
...
- web组件分离
使用不同域名
然后探讨了如何对动态内容和静态内容进行分离..
有待学习
- 分布式缓存
memcached
key-value 数据过期时间 网络并发模型 对象序列化
读操作缓存
写操作缓存
线程安全 锁竞争
原子加法
缓存扩展
- 数据库性能优化
主要介绍的MySQL
show status
show innodb status
mysqlreport(工具)
索引
解释查询(explain)
组合索引
关于索引的内容有待进一步阅读《高性能MySQL》
慢查询分析工具:可以打开慢查询日志,记录下慢查询,然后对查询语句进行优化
索引代价:空间、会影响更新数据的(insert upadate delete)性能
行锁、表锁
事务表性能
反范式化设计
放弃关系数据库....这对于一些性能要求高的地方似乎是必然之路
- 负载均衡
http重定向
rr策略
dns负载均衡
反向代理负载均衡
....以及各种策略和工具
总之:有活大家一块干,合理分配...
- 共享文件系统 分布式文件系统
这里介绍的不多...相类似的有gfs (google) hdfs(hadoop)
内容分发和同步
数据库扩展
分布式计算
这几张只是略提,都是很大的题目....
大体k了一遍
《构建高性能Web站点》热门书评
-
卖弄国学已经成了国产技术书籍的通病
57有用 14无用 codedump 2009-11-26
拿到这本书几天了,正在看,还没有看完。就目前阅读到的部分而言,还算是一本靠谱的书,里面很多测试,说明等都有数据,抓包,strace查看调用情况等来进行说明。并且涉及的面挺广,从服务器模型,到前端,数据库,缓存都有讲到,不过呢,web架构这个主题我个人觉得过于宽泛了,或者这么说,这是一个需要知识面很广...
-
不论是高手还是菜鸟都适合阅读
10有用 0无用 rock 2010-10-01
这本书刚出来的时候就第一时间阅读了。本来是没想着写书评的。但最近向很多同学推荐这本书的时候,得到的回答却都是说看上去感觉太高阶了。其实不然,这本书确实是适合各个层次的读者阅读的。虽然全书涉及到了Web开发、操作系统和计算机网络等诸多方面,但作者的描述非常明晰而且富有吸引力。同时作者用到了大量的测试案...
-
全景式的建站指南
9有用 0无用 阿丹 2010-09-14
对于我这种门外汉来说,这本书为我打开一扇窗,从这本书里可以了解到建立一个高性能web站点所需要注意到的方方面面,并且对一些只是听过的“大词“有了一个直接的认识,原来负载均衡有这么多层次,反向代理还能干这个,缓存存在于从前端到后端各个方面等等。全书概括起来从两个方向,垂直方向提升单机性能,水平方向如何...
-
不管你是初学还是进阶,都能有所收获。强力推荐给所有做网站的XDJM们
5有用 2无用 冰冰子 2009-09-03
这是一本一周就可以读完的技术书籍,并不是因为它的简单,而是因为它很吸引我,很多的地方讲的非常好,例如服务器的IO模型以及缓存使用的各个环节。非常可贵的是作者的很多测试数据是非常真实的,是的可以更好的定量的去看问题。...
-
这封面啊差点毁掉了一本好书
3有用 1无用 大米粒 2014-01-15
由于本人不喜科技书弄成儿童书的模样, 看着便讨厌, 在图书馆几次撞见都被我忽略.近日针对网站架构设计进行主题阅读,时间紧迫,随手一翻, 喜出望外, 难得的精致好书, 全面细致,重点突出, 而且招招都有定量分析, 初阶的技术都掠过了,不像某些书,连安装,配置都给贴上来,读来越觉有味道. 全书都是重点...
书名: 构建高性能Web站点
作者: 郭欣
出版社: 电子工业出版社
副标题: 改善性能和扩展规模的具体做法
出版年: 2009-8
页数: 402
定价: 59.00元
ISBN: 9787121093357