《Web性能优化 第2版》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:Patrick Killelea著;谢文亮等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2003
  • ISBN:7302071209
  • 页数:494 页
图书介绍:本书在上一版的基础上历经四年修订,补充了许多内空。本书详细介绍了Web性能优化的方法,Web站点硬件软件需求的评估方法。本书适合Web开发人员,Web管理人员和系统管理员。

目录 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