前言
第一部分 基础篇
第一章 首要问题
浏览器端的问题
服务器端的问题
关键性建议
第二章 Web站点体系结构
进行权衡
组成元素
Web站点体系结构示例
趋势
示例配置
关键性建议
第三章 容量规划
算算账
相信数字, 但更相信自己的眼睛
常见问题
你需要多大的带宽
你需要多快的服务器
你需要多大的内存
关键性建议
第四章 性能监控
性能参数
延迟和吞吐量
利用率
有效性
使用Peri监控Web性能
使用spocket自动生成监控脚本
使用关系型数据库存储和获取监控数据
使用rstat监控机器的使用情况
监控每一个进程的统计数据
根据ps数据生成图表
监控其他内容
制作一个系统面板Web页面
关键性建议
第五章 负载测试
负载测试的准备工作
权衡负载测试工具
编写你自己的负载测试工具
基准规范和基准测试
其他资源
关键性建议
第六章 性能分析
使用analysis. cgi找到瓶颈所在
使用sprocket探听HTTP
查看连接
日志文件分析
点击率
更多提示
关键性建议
第七章 可靠性
常见问题
相关性
处理故障
关键性建议
第八章 安全性
HTTPS和SSL
防火墙
堡垒主机
chroot
关键性建议
第九章 案例分析
数据库表无限制地增长
反向DNS查找降低了日志记载的速度
扭结的电缆
数据库连接池的增长限制了性能
关键性建议
第十章 原则与模式
优化性能的原则
改进性能的模式
关键性建议
第二部分 高级篇
第十一章 浏览器
浏览器的工作原理
浏览器的类型
最佳的浏览器
浏览器的速度
浏览器优化技巧
非浏览器的Web客户端
关键性建议
第十二章 客户端操作系统
Windows
Macintosh
UNIX
关键性建议
第十三章 客户端硬件
CPU
内存
高速缓存
总线
磁盘
显卡
BIOS
关键性建议
第十四章 线路和终端器
超前和延迟
调制解调器--信息的通道
ISDN
电缆调制解调器
xDSL
高容量线路
内联网
网络建模工具
因特网
PTT
关键性建议
第十五章 网络协议
权力和协议
影响网络协议性能的因素
Web协议
关键性建议
第十六章 服务器端硬件
把服务器看成线路上的设备
性能良好的I/O
多个总线
快速磁盘
大量内存
可扩展性
网卡
总线
内存
内存的特点
CPU
对称多处理
磁盘活动和PID
关键性建议
第十七章 服务器端操作系统
Unix和Web的起源
Unix特色
系统调用和库调用
进程和内核
文件系统
窗口系统
版本和补丁
可配置的操作系统参数
Unix操作系统监控工具
系统调用跟踪程序
网络探听工具
服务器可以处理多少个连接
服务器可以处理多少个进程
服务器派生新进程的速度能有多快
UNIX与WindowsNT的对比
外核
关键性建议
第十八章 服务器端软件
Web服务器软件的发展过程
Web服务器的系统调用
服务器连接是怎么失败的
配置Apache和Netscape的Web服务器
其他服务器
不具备的一些功能
代理服务器
分级缓存
关键性建议
第十九章 内容设计
内容的规模
努力做到最好
缓存技术和区别
HTML及其压缩
HTML制作者需注意的性能技巧
文档对象模型
图形
音频内容
视频内容
关键性建议
第二十章 自定义应用程序
程序员
CGI编程
CGI内幕及性能问题
常用的CGI技巧
CGI语言特有的优化技巧
后台运行CGI
CGI访问数据库的性能
日志
NSAPI和ISAPI
DOM
JSP. ASP和PHP
关键性建议
第二十一章 Java
对于GUI应用程序来说, Java永远存在不足之处
对服务器端来说, Java提供了很多便利
Java固有的性能问题
编码技巧
编译器
分析代码
反编译器
操作系统级分析工具
JIT
静态编译器
虚拟机
运行时选项
Java芯片
Java基准
有Java性能信息的Web站点
关键性建议
第二十二章 数据库
你真的需要一个关系型数据库吗
性能优化技巧
数据库可以处理多少个连接
数据库何时会超载
分析
关键性建议
附录有关Web性能的产品列表与回顾