« perl 性能优化 | Main | 基于PowerPC的嵌入式Linux - 好书介绍 »
May 29, 2005
Web性能优化 - 好书介绍
这两天在书店看到了两本不错的书,给了自己耳目一新的感觉,在这里做一个简单的介绍和推介。首先是介绍涉及世界上应用最为广泛的Web服务优化的书-- 《Web性能优化》。
《Web性能优化》由Patrick Killelea编写,谢文亮翻译,清华大学出版社出版。该书讲述了如何对Web应用性能进行调整,提供高品质的Web Service。

看了本书,我惊叹作者拥有非常扎实的根基,各种专业术语和技术解释得很简明易懂,作风严谨,而且全书配有大量的真实例子和丰富的图例,着实是Web开发/维护人员的宝典,极具参考价值。
以下是该书的自述介绍:
《Web性能优化》前言:
自从Web诞生以来,人们就一直在尽力让它跑得更快。今天,Web获得成功也意味着它拥有了更多用户、更多数据、更多功能……和更长时间的等待。因此,优化其性能就成为 Web网站、特别是个人网站的"生杀之奉始"。
本书讲述如何将Web性能调至最佳状态。书中不仅谈到了Web服务器软件的优化,而且还涉及到如何流水化处理Web内容,如何从浏览器端着手优化性能,如何调校客户端和服务器端的硬件,以及如何最大限度地使用网络本身的特性。
书中的内容涉及到影响性能好坏的本质,并为得到立竿见影的效果提供了具体建议。本书向您娓娓道出评价计算性能高低的准则,并在后半部分讲述从客户端、网络直到服务器这一链条中每个环节的薄弱之处,同时给出了加强巩固这些薄弱环节的金玉良方。
本书在第一版的基础上对内容进行了扩展,具体包括:
. 增加了有关Web站点结构、安全性、可靠性的新章节,讲述了这些方面对性能的影响
. 详细讨论了在有多个处理器的服务器上Java的可扩展性
. 增加了一些与Web性能相关的用于处理注册、cookie、SSL的Peri脚本
. 给出了如何使用PeriDBI和开源程序gnuplot来生成性能图表的详细指令
. 增加了rstat的有关内容,rstat是一种基于Unix的源代码开放的实用程序,其作用是远程地收集性能统计数据
除此之外,书中还有很多实际中可能遇到的性能问题的示例和图表,当然也提供了相应的解决方法。
与第一版相比,书中的内容都"升级"到了Java 2。
如果您需要长时间地等待一个Web页面的显示,或者您所管理的服务器的速度慢得令人难以忍受,那么读一读《Web性能优化》这本书吧,它一定会对您有所帮助,使您的Web体验更上一层楼。
该书目录
前言 第一部分 基础篇 第一章 首要问题 浏览器端的问题 服务器端的问题 关键性建议 第二章 Web站点体系结构 进行权衡 组成元素 Web站点体系结构示例 趋势 示例配置 关键性建议 第三章 容量规划 算算账 相信数字,但更相信自己的眼睛 常见问题 你需要多大的带宽 你需要多快的服务器 你需要多大的内存 关键性建议 第四章 性能监控 性能参数 延迟和吞吐量 利用率 有效性 使用Perl监控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与Windows NT的对比 外核 关键性建议 第十八章 服务器端软件 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性能的产品列表与回顾
在Oreilly 网站上该书的介绍:http://www.oreilly.com.cn/book.php?bn=7-302-07120-9
Posted by hzqbbc at May 29, 2005 08:46 PM