目录 1
前言 1
第一部分基础篇 17
第一章首要问题 17
浏览器端的问题 17
服务器端的问题 27
关键性建议 34
第二章Web站点体系结构 36
进行权衡 36
组成元素 41
第六章性能分析 1 42
Web站点体系结构示例 46
趋势 49
示例配置 51
关键性建议 53
第三章容量规划 54
算算账 54
相信数字但更相信自己的眼睛 55
常见问题 56
你需要多大的带宽 65
你需要多快的服务器 69
你需要多大的内存 70
关键性建议 73
延迟和吞吐量 74
性能参数 74
第四章性能监控 74
利用率 81
有效性 81
使用Perl监控Web性能 85
第十章原则与模式 1 87
使用spocket自动生成监控脚本 91
使用关系型数据库存储和获取监控数据 98
使用rstat监控机器的使用情况 100
监控每一个进程的统计数据 108
根据ps数据生成图表 112
监控其他内容 116
制作个系统面板Web页面 121
关键性建议 124
第五章负载测试 125
负载测试的准备工作 125
权衡负载测试工具 127
编写你自己的负载测试工具 128
基准规范和基准测试 136
其他资源 141
关键性建议 141
使用analysis.cgi找到瓶颈所在 142
使用sprocket探听HTTP 145
查看连接 146
日志文件分析 146
点击率 152
更多提示 159
关键性建议 160
常见问题 161
第七章可靠性 161
相关性 170
处理故障 171
关键性建议 172
第八章安全性 173
HTTPS和SSL 173
防火墙 177
堡垒主机 177
chroot 178
关键性建议 178
第九章案例分析 179
数据库表无限制地增长 179
反向DNS查找降低了日志记载的速度 180
扭结的电缆 181
数据库连接池的增长限制了性能 184
关键性建议 186
优化性能的原则 187
改进性能的模式 197
关键性建议 200
第二部分高级篇 203
第十一章浏览器 203
浏览器的工作原理 203
浏览器的类型 208
最佳的浏览器 212
浏览器的速度 213
浏览器优化技巧 214
非浏览器的Web客户端 220
关键性建议 222
第十二章客户端操作系统 223
Windows 223
Macintosh 227
UNIX 229
关键性建议 231
CPU 232
第十三章客户端硬件 232
内存 234
高速缓存 235
总线 236
磁盘 236
显卡 238
BIOS 241
关键性建议 242
第十四章线路和终端器 243
超前和延迟 244
调制解调器——信息的通道 244
ISDN 250
电缆调制解调器 251
高容量线路 252
xDSL 252
内联网 254
网络建模工具 263
因特网 264
PTT 272
关键性建议 273
第十五章网络协议 274
权力和协议 274
影响网络协议性能的因素 276
Web协议 277
关键性建议 308
第十六章服务器端硬件 309
多个总线 310
把服务器看成线路上的设备 310
性能良好的I/O 310
快速磁盘 311
大量内存 311
可扩展性 311
网卡 311
总线 313
内存 314
内存的特点 314
CPU 315
对称多处理 318
关键性建议 338
磁盘活动和PID 338
第十七章服务器端操作系统 339
Unix和Web的起源 339
Unix特色 340
系统调用和库调用 343
进程和内核 343
文件系统 353
窗口系统 361
版本和补丁 362
可配置的操作系统参数 362
Unix操作系统监控工具 367
系统调用跟踪程序 371
网络探听工具 373
服务器可以处理多少个连接 375
服务器可以处理多少个进程 376
服务器派生新进程的速度能有多快 377
UNIX与Windows NT的对比 378
外核 380
关键性建议 380
第十八章服务器端软件 381
Web服务器软件的发展过程 381
Web服务器的系统调用 383
服务器连接是怎么失败的 386
配置Apache和Netscape的Web服务器 387
其他服务器 398
代理服务器 400
不具备的一些功能 400
分级缓存 401
关键性建议 401
第十九章内容设计 403
内容的规模 403
努力做到最好 404
缓存技术和区别 404
HTML及其压缩 405
HTML制作者需注意的性能技巧 406
文档对象模型 411
图形 411
音频内容 413
关键性建议 415
视频内容 415
第二十章自定义应用程序 416
程序员 416
CGI编程 416
CGI内幕及性能问题 417
常用的CGI技巧 419
CGI语言特有的优化技巧 429
后台运行CGI 434
CGI访问数据库的性能 436
日志 436
NSAPI和ISAPI 436
关键性建议 437
JSP、ASP和PHP 437
DOM 437
第二十一章JaVa 438
对于GUI应用程序来说,Java永远存在不足之处 438
对服务器端来说,Java提供了很多便利 439
Java固有的性能问题 439
编码技巧 445
编译器 457
分析代码 459
反编译器 460
操作系统级分析工具 460
JIT 460
虚拟机 462
静态编译器 462
运行时选项 463
Java芯片 466
Java基准 466
有Java性能信息的Web站点 467
关键性建议 468
第二十二章数据库 469
你真的需要一个关系型数据库吗 470
性能优化技巧 471
数据库可以处理多少个连接 475
数据库何时会超载 476
分析 477
关键性建议 477
附录有关Web性能的产品列表与回顾 479