性能之巅
洞悉系统、企业与云计算
作品简介
本书基于Linux 和Solaris系统阐述了适用于所有系统的性能理论和方法,Brendan Gregg将业界普遍承认的性能方法、工具和指标收集于本书之中。阅读本书,你能洞悉系统运作的方式,学习到分析和提高系统与应用程序性能的方法,这些性能方法同样适用于大型企业与云计算这类最为复杂的环境的性能分析与调优。
作者:
Brendan Gregg是Joyent公司的首席性能工程师,通过软件栈分析性能和扩展。在Sun Microsystem公司(之后为Oracle)作为首席性能和内核工程师期间,他的工作包括开发ZFS L2ARC,这是一个利用闪速存储器提升性能的文件系统。他还开发了许许多多的性能工具,部分工具收录在Mac OS X和Oracle Solaris 11的发行版中。他最近从事的工作覆盖针对Linux和illumos内核分析的性能可视化。他还是《DTrace》(Prentice Hall出版社,2011年)和《Solaris Performance and Tools》的两书合著者。
译者:
徐章宁,1984年生,毕业于上海交通大学,硕士毕业后一直从事软件运维工作,在云存储与虚拟化领域浸沁多年,现于百度公司担任高级运维工程师,致力于大数据方向运维。钟爱开源软件,平日热爱读书和写作,《算法谜题》《编程格调》合译者。
吴寒思,2010年毕业于南京大学软件学院,目前就职于EMC公司核心技术部从事文件系统研发工作,拥有2项文件系统方面专利。对程序设计、系统存储、云计算和操作系统有浓厚兴趣。
陈磊,1979年生,毕业于同济大学。从事网络、系统和IT管理14年。曾就职于EMC中国卓越研发集团,任实验室经理。目前在互联网金融企业负责基础架构。兴趣广泛,尤其热爱开源软件和其它各类新兴技术的探讨和研究。
作品目录
内容简介
推荐序1
推荐序2
推荐序3
推荐序4
推荐序5
推荐序6
译者序
前言
致谢
关于作者
第1章 绪论
1.1 系统性能
1.2 人员
1.3 事情
1.4 视角
1.5 性能是充满挑战的
1.6 延时
1.7 动态跟踪
1.8 云计算
1.9 案例研究
第2章 方法
2.1 术语
2.2 模型
2.3 概念
2.4 视角
2.5 方法
2.6 建模
2.7 容量规划
2.8 统计
2.9 监视
2.10 可视化
2.11 练习
2.12 参考
第3章 操作系统
3.1 术语
3.2 背景
3.3 内核
3.4 练习
3.5 参考
第4章 观测工具
4.1 工具类型
4.2 观测来源
4.3 DTrace
4.4 SystemTap
4.5 perf
4.6 观测工具的观测
4.7 练习
4.8 参考
第5章 应用程序
5.1 应用程序基础
5.2 应用程序性能技术
5.3 编程语言
5.4 方法和分析
5.5 练习
5.6 参考
第6章 CPU
6.1 术语
6.2 模型
6.3 概念
6.4 架构
6.5 方法
6.6 分析
6.7 实验
6.8 调优
6.9 练习
6.10 参考资料
第7章 内存
7.1 术语
7.2 概念
7.3 架构
7.4 方法
7.5 分析
7.6 调优
7.7 练习
7.8 参考资料
第8章 文件系统
8.1 术语
8.2 模型
8.3 概念
8.4 架构
8.5 方法
8.6 分析
8.7 实验
8.8 调优
8.9 练习
8.10 参考资料
第9章 磁盘
9.1 术语
9.2 模型
9.3 概念
9.4 架构
9.5 方法
9.6 分析
9.7 实验
9.8 调优
9.9 练习
9.10 参考资料
第10章 网络
10.1 术语
10.2 模型
10.3 概念
10.4 架构
10.5 方法
10.6 分析
10.7 实验
10.8 调优
10.9 练习
10.10 参考
第11章 云计算
11.1 背景
11.2 OS 虚拟化
11.3 硬件虚拟化
11.4 比较
11.5 练习
11.6 参考资料
第12章 基准测试
12.1 背景
12.2 基准测试的类型
12.3 方法
12.4 基准测试问题
12.5 练习
12.6 参考
第13章 案例研究
13.1 案例研究:红鲸
13.2 结语
13.3 附加信息
13.4 参考
附录A USE法:Linux
附录B USE法:Solaris
附录C sar总结
附录D DTrace单行命令
附录E 从DTrace到SystemTap
附录F 精选练习题答案
附录G 系统性能名人录