书籍详情
Web性能优化(第2版)
作者:Patrick Killelea著;谢文亮等译;谢文亮译
出版社:清华大学出版社
出版时间:2003-11-01
ISBN:9787302071204
定价:¥49.00
购买这本书可以去
内容简介
Web性能优化自从Web诞生以来,人们就一直在尽力让它跑得更快。今天,Web获得成功也意味着它拥有了更多用户、更多数据、更多功能……和更长时间的等待。因此,优化其性能就成为Web网站、特别是个人网站的'生杀之奉始'。本书讲述如何将Web性能调至最佳状态。书中不仅谈到了Web服务器软件的优化,而且还涉及到如何流水化处理Web内容,如何从浏览器端着手优化性能,如何调校客户端和服务器端的硬件,以及如何最大限度地使用网络本身的特性。书中的内容涉及到影响性能好坏的本质,并为得到立竿见影的效果提供了具体建议。本书向您娓娓道出评价计算性能高低的准则,并在后半部分讲述从客户端、网络直到服务器这一链条中每个环节的薄弱之处,同时给出了加强巩固这些薄弱环节的金玉良方。本书在第一版的基础上对内容进行了扩展,具体包括:.增加了有关Web站点结构、安全性、可靠性的新章节,讲述了这些方面对性能的影响.详细讨论了在有多个处理器的服务器上Java的可扩展性.增加了一些与Web性能相关的用于处理注册、cookie、SSL的Peri脚本.给出了如何使用PeriDBI和开源程序gnuplot来生成性能图表的详细指令.增加了rstat的有关内容,rstat是一种基于Unix的源代码开放的实用程序,其作用是远程地收集性能统计数据除此之外,书中还有很多实际中可能遇到的性能问题的示例和图表,当然也提供了相应的解决方法。与第一版相比,书中的内容都'升级'到了Java2。如果您需要长时间地等待一个Web页面的显示,或者您所管理的服务器的速度慢得令人难以忍受,那么读一读《Web性能优化》这本书吧,它一定会对您有所帮助,使您的Web体验更上一层楼。
作者简介
PatrickKillelea目前就职于某大型在线经纪公司。Patrick大部分时间都用来编写用于监控和负载测试的工具。他认为,Web将会以其简单性、可移植性和性能方面的优势而成为真正意义上的前沿科技。在Patrick看来,在后端Microsoft是不可信赖的选择。Patrick知道,使用现有的开放协议,仍然可以实现Web性能的大幅度提高。他个人倾向于使用T/TCP,并希望有朝一日能建立一种连接,通过该连接可以将一个完整的Web页面以一个单独的数据包的形式交付用户。
目录
前言
第一部分 基础篇
第一章 首要问题
浏览器端的问题
服务器端的问题
关键性建议
第二章 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性能的产品列表与回顾
第一部分 基础篇
第一章 首要问题
浏览器端的问题
服务器端的问题
关键性建议
第二章 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性能的产品列表与回顾
猜您喜欢