« perl 性能优化 | Main | 基于PowerPC的嵌入式Linux - 好书介绍 »

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
本文网址:http://www.hzqbbc.com/blog/arch/2005/05/webeae_aeaec.html
 

May 29, 2005

Web性能优化 - 好书介绍

这两天在书店看到了两本不错的书,给了自己耳目一新的感觉,在这里做一个简单的介绍和推介。首先是介绍涉及世界上应用最为广泛的Web服务优化的书-- 《Web性能优化》。

《Web性能优化》由Patrick Killelea编写,谢文亮翻译,清华大学出版社出版。该书讲述了如何对Web应用性能进行调整,提供高品质的Web Service。

Web性能优化

看了本书,我惊叹作者拥有非常扎实的根基,各种专业术语和技术解释得很简明易懂,作风严谨,而且全书配有大量的真实例子和丰富的图例,着实是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

Comments

Post a comment




Remember Me?

(you may use HTML tags for style)