《构建高性能Web站点》

作者 郭欣 

第1章绪论.1

1.1等待的真相1

1.2瓶颈在哪里2

1.3增加带宽3

1.4减少网页中的http请求4

1.5加快服务器脚本计算速度4

1.6使用动态内容缓存5

1.7使用数据缓存5

1.8将动态内容静态化6

1.9更换web服务器软件6

1.10页面组件分离7

1.11合理部署服务器7

1.12使用负载均衡8

1.13优化数据库8

1.14考虑可扩展性9

1.15减少视觉等待10

第2章数据的网络传输11

2.1分层网络模型11

2.2带宽22

2.3响应时间28

.2.4互联互通33

第3章服务器并发处理能力35

3.1吞吐率35

3.2cpu并发计算49

3.3系统调用60

3.4内存分配63

3.5持久连接65

3.6i/o模型68

3.7服务器并发策略81

第4章动态内容缓存96

4.1重复的开销96

4.2缓存与速度98

4.3页面缓存98

4.4局部无缓存112

4.5静态化内容112

第5章动态脚本加速121

5.1opcode缓存121

5.2解释器扩展模块132

5.3脚本跟踪与分析133

第6章浏览器缓存143

6.1别忘了浏览器143

6.2缓存协商147

6.3彻底消灭请求160

第7章web服务器缓存167

7.1url映射167

7.2缓存响应内容168

7.3缓存文件描述符175

第8章反向代理缓存178

8.1传统代理178

8.2何为反向179

8.3在反向代理上创建缓存180

8.4小心穿过代理202

8.5流量分配204

第9章web组件分离205

9.1备受争议的分离..205

9.2因材施教206

9.3拥有不同的域名207

9.4浏览器并发数210

9.5发挥各自的潜力212

第10章分布式缓存220

10.1数据库的前端缓存区220

10.2使用memcached221

10.3读操作缓存225

10.4写操作缓存229

10.5监控状态232

10.6缓存扩展234

第11章数据库性能优化238

11.1友好的状态报告239

11.2正确使用索引241

11.3锁定与等待255

11.4事务性表的性能263

11.5使用查询缓存264

11.6临时表266

11.7线程池266

11.8反范式化设计267

11.9放弃关系型数据库269

第12章web负载均衡272

12.1一些思考272

12.2http重定向275

12.3dns负载均衡284

12.4反向代理负载均衡292

12.5ip负载均衡305

12.6直接路由317

12.7ip隧道325

12.8考虑可用性325

第13章共享文件系统328

13.1网络共享328

13.2nfs330

13.3局限性335

第14章内容分发和同步337

14.1复制337

14.2ssh338

14.3webdav342

14.4rsync342

14.5hashtree344

14.6分发还是同步345

14.7反向代理346

第15章分布式文件系统348

15.1文件系统348

15.2存储节点和追踪器350

15.3mogilefs352

第16章数据库扩展362

16.1复制和分离362

16.2垂直分区366

16.3水平分区367

第17章分布式计算374

17.1异步计算374

17.2并行计算379

第18章性能监控384

18.1实时监控384

18.2监控代理386

18.3系统监控388

18.4服务监控391

18.5响应时间监控393

参考文献397

索引...399

相关推荐