性能之巅洞悉系统企业与云计算豆瓣PDF电子书下载完整高清版|百度网盘下载
编辑评论:
顶级性能:深入了解系统、企业和云计算 基于 Linux 和 Solaris 系统,Brendan Gregg 描述了适用于所有系统的性能理论和方法。本书收集了工具和指标。
编辑推荐
适合人群:各企业网络维护人员、高校计算机专业学生
本书是运营和维护企业和云计算环境人员的必备指南:系统管理员、网络管理员、数据库和 Web 管理员、开发工程师和其他专业人员。对于不熟悉性能优化的学生和其他人,本书还提供了借鉴 Gregg 丰富教学经验的练习题。
现代性能分析和调优:术语、概念、模型、方法和技术
动态跟踪技术和工具,包括 DTrace、SystemTap 和 Perf 示例
内核内幕:揭示操作系统在做什么
如何使用系统观察工具、接口和框架
了解和监控应用程序性能
优化 CPU:处理器、内核、硬件线程、缓存、互连和内核调度
内存优化:虚拟内存、分页、交换、内存架构、总线、地址空间和分配器
文件系统 I/O,包括缓存
存储设备/控制器、磁盘 I/O 工作负载、RAID 和内核 I/O
与网络相关的性能问题:协议、套接字、网卡和物理连接。
基于硬件虚拟化的操作系统和性能实现,以及云计算遇到的新问题
基准测试:如何获得准确的结果并避免常见错误
关于作者
Joyent 首席性能工程师 Brendan Gregg 通过软件堆栈分析性能和扩展。在担任 Sun Microsystems(后来的 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 章,CPU。主题包括处理器、硬件线程、CPU 缓存、CPU 互连和内核调度。
第 7 章,记忆。虚拟内存、分页、交换、内存架构、总线、地址空间和内存分配器。
第 8 章,文件系统。文件系统 I/O 性能,包括涉及的不同缓存。
第 9 章,磁盘。主题包括存储设备、磁盘 I/O 工作负载、存储控制器、RAID 和内核 I/O 子系统。
第 10 章,网络。网络协议、套接字、接口和物理连接。
第 11 章,云计算。介绍云计算中广泛使用的操作系统级和硬件级虚拟化方法,以及这些方法的性能开销、隔离和观察特性。
第 12 章,基准测试。描述如何准确地基准测试和解释其他人的基准测试结果。这是一个棘手的话题,本章将向您展示如何避免常见错误并尝试理解它。
第 13 章,案例研究。包含有关如何从头到尾分析真实云客户案例的系统性能案例研究。
第 1-4 章提供了必要的背景知识。阅读完这些章节后,您可以根据需要参考本书的其余部分。
第 13 章的写法有所不同,它使用讲故事的方法来描述性能工程师的工作。如果你是性能分析的新手,想先大致了解一下,你可能想先阅读本章,然后在阅读完其他章节后再重新阅读。
什么是云计算
影响系统性能的最新发展来自云计算的兴起和云计算的基础——虚拟化技术。
云计算使用的架构允许应用程序均匀分布在越来越多的小型系统中,从而实现快速扩展。这种方法还降低了对容量规划精确度的需求,因为可以在云中轻松添加更多容量。在某些情况下,它需要更多的分析:使用更少的资源意味着更少的系统。云使用通常按小时计费,性能优势可以通过减少使用的系统数量直接节省成本。这与企业用户的情况不同,企业用户在支持协议中被锁定了数年,直到合同结束才可能实现成本节约。
云计算和虚拟化技术也带来了新的挑战,包括如何管理其他租户的性能影响(有时称为性能隔离),以及如何让每个租户都能观察到物理系统。例如,除非系统管理良好,否则磁盘 1/0 的性能可能会由于与相邻租户的竞争而下降。
在某些环境中,并非每个租户都能观察到物理磁盘的真实使用情况,因此难以识别问题。