内容简介 
从华尔街到好莱坞,在Linux 操作系统上运行着世界上大量最重要的商业系统。Linux 的性能现在会对整个企业产生影响。在本书中,IBM 公司经验最丰富的Linux 性能专家团队将介绍如何发现瓶颈、测量性能并确定有效的优化措施。 本书不仅涉及到内核调整,还展示对运行于Linux 之上的真实应用程序和数据库的端到端性能加以优化的技术。在全书中,作者给出了建立在当今最流行的企业级Linux 平台—— 基于Intel 的Red Hat Enterprise Linux 以及Novell SUSE Linux Enterprise Server—— 之上的真实示例。这些示例简单明晰,易改编用于当代的各种Linux 环境。通过本书,将可以学习以下内容:■ 安装和配置Linux 以便达到最高性能■ 为用户的Linux 环境评估并选择适当的硬件体系结构■ 理解Linux 2.4 至2.6 版本的内核:组件、性能问题以及优化可能性■ 掌握Linux 性能调整的核心原则和策略■ 利用免费的开源工具进行测量、监控、系统跟踪以及基准测试■ 对性能数据加以解读,以便分析Linux 服务器的真实行为■ 优化Linux 系统的调度器、内存、I/O 、文件系统和网络■ 对运行商业工作负荷的Web 、文件、数据库,及应用服务器进行调优■ 预测调整参数或配置信息的变化所产生的影响■ 调整Linux 代码:对设计、定时、套接字、线程、同步等问题加以优化■ 针对最高性能设计系统架构:SMP 扩展、集群方法及拓扑结构■ 将内核与应用的调整集成到端到端的系统优化方案之中 无论对于管理员、开发人员、集成人员还是咨询顾问来说,本书都有助于最大化所运行的每个Linux 系统和应用程序的性能及价值。
廉价的硬件、运行的高稳定性以及不懈的技术开发造就了Linux(开源)操作系统的不断发展。Linux最常见的用途是充当Web服务器。当前,它可以提供众多企业级服务,如电子邮件、防火墙、代理、网关、数据库、应用程序、文件服务器、打印等。在更高端的企业服务器领域,Linux也即将成为一种具有竞争力的操作系统。主要的华尔街公司、电影制作公司以及其他众多企业都在转向使用Linux以满足其对企业服务器的需求。 随着服务器的部署日益增多,服务器操作系统的性能已成为系统整体效率的决定因素,并将会影响到所有用户。虽然使用更新更快的服务器来替换整个服务器也是一种解决方案,但更合适的办法常常是只替换或添加必需的组件而使其他组件保持不变。系统性能低下的原因多源于个别硬件子系统中存在着瓶颈、操作系统配置不当或者应用程序缺少性能优化等问题。 提高性能的关键是要理解系统中有哪些可用的软硬件配置选项,理解性能工具及其用法,对利用这些工具获取的结果进行分析并对系统进行适当调整,从而对服务器性能产生正面影响。 本书提供了理解和改善Linux服务器性能所需的基本知识和技能。由Linux专业人员编写,并基于大家共同的实际经验,描述了Linux性能监控、评估、测量和分析的方法以及Linux服务器的调优方法。还讨论了对基于Intel硬件平台以及Linux操作系统运行的商业服务器应用程序的性能加以改进和优化的方法。 本书中采用的是简单易懂的渐进式性能调优方法。首先介绍Linux内核的有关知识,然后讨论Linux服务器、性能工具和调优技术,之后介绍Linux服务器的性能特征,并给出稍加改动就可适用于各种情形的调优示例。 本书中的论述主要基于两种Linux版本:Red Hat Enterprise Linux 和Novel SUSE Linux Enterprise Server。另外,假定服务器基础硬件为基于Intel的平台,这是因为这种硬件平台在Linux社区中得到普遍使用。但Linux服务器的性能调优机制也很容易移植到其他平台上。服务器的具体应用包括Web服务器、文件和打印服务器、数据库服务器、网络管理服务器以及Web应用服务器等。本书中涉及到的相关讨论和示例都基于Linux 2.4、2.5和2.6内核。 本书由5部分构成:“Linux概述”、“性能分析工具”、“系统调优”、“Linux服务器应用的性能特征”与“调优案例分析”。 第Ⅰ部分“Linux 概述”简述了与Linux安装以及Linux内核和服务器体系结构相关的问题。 第Ⅱ部分“性能分析工具”详细介绍了与3个领域相关的性能工具:系统性能和监控、系统跟踪以及基准测试。 第Ⅲ部分“系统调优”讨论了性能调优的原则与策略,还讨论了调度器、内存、I/O、文件系统以及网络和代码的调优机制。 第Ⅳ部分“Linux服务器应用的性能特征”描述了服务器应用程序的性能特征,包括影响其性能的潜在因素。还给出了关于Web、文件、数据库和应用程序服务器的讨论。 第Ⅴ部分“调优案例分析”给出了大量示例来阐释如何将前述各部分中的所有工作加以集成,从而实施一个包含各种场景的调优方案。所提供的案例分析包括调度器、I/O、文件系统以及网络和商业工作负荷的调优。 本书的附录中讨论了许多可调优的内核参数,并阐述了使用sysctl、/proc和sysfs接口来调优Linux内核的方法。