Web性能优化(第2版)

Web性能优化(第2版)
作 者: Patrick Killelea 谢文亮 谢文亮
出版社: 清华大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Webmaster
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  PatrickKillelea目前就职于某大型在线经纪公司。Patrick大部分时间都用来编写用于监控和负载测试的工具。他认为,Web将会以其简单性、可移植性和性能方面的优势而成为真正意义上的前沿科技。在Patrick看来,在后端Microsoft是不可信赖的选择。Patrick知道,使用现有的开放协议,仍然可以实现Web性能的大幅度提高。他个人倾向于使用T/TCP,并希望有朝一日能建立一种连接,通过该连接可以将一个完整的Web页面以一个单独的数据包的形式交付用户。

内容简介

Web性能优化自从Web诞生以来,人们就一直在尽力让它跑得更快。今天,Web获得成功也意味着它拥有了更多用户、更多数据、更多功能……和更长时间的等待。因此,优化其性能就成为Web网站、特别是个人网站的'生杀之奉始'。本书讲述如何将Web性能调至最佳状态。书中不仅谈到了Web服务器软件的优化,而且还涉及到如何流水化处理Web内容,如何从浏览器端着手优化性能,如何调校客户端和服务器端的硬件,以及如何最大限度地使用网络本身的特性。书中的内容涉及到影响性能好坏的本质,并为得到立竿见影的效果提供了具体建议。本书向您娓娓道出评价计算性能高低的准则,并在后半部分讲述从客户端、网络直到服务器这一链条中每个环节的薄弱之处,同时给出了加强巩固这些薄弱环节的金玉良方。本书在第一版的基础上对内容进行了扩展,具体包括:.增加了有关Web站点结构、安全性、可靠性的新章节,讲述了这些方面对性能的影响.详细讨论了在有多个处理器的服务器上Java的可扩展性.增加了一些与Web性能相关的用于处理注册、cookie、SSL的Peri脚本.给出了如何使用PeriDBI和开源程序gnuplot来生成性能图表的详细指令.增加了rstat的有关内容,rstat是一种基于Unix的源代码开放的实用程序,其作用是远程地收集性能统计数据除此之外,书中还有很多实际中可能遇到的性能问题的示例和图表,当然也提供了相应的解决方法。与第一版相比,书中的内容都'升级'到了Java2。如果您需要长时间地等待一个Web页面的显示,或者您所管理的服务器的速度慢得令人难以忍受,那么读一读《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性能的产品列表与回顾