Book description
Proven techniques for optimizing web, file, print, database, and application servers
Practical introductions to open source performance management tools
Easy-to-understand examples based on Red Hat Enterprise Linux and Novell SUSE Linux Enterprise Server
An indispensable guide to maximizing Linux system and application performance
From Wall Street to Hollywood, Linux runs many of the world's most businesscritical systems. Linux performance now impacts the entire enterprise. In Performance Tuning for Linux Servers, a team of IBM's most-experienced Linux performance specialists shows you how to find bottlenecks, measure performance, and identify effective optimizations.
This book doesn't just cover kernel tuning: it shows how to maximize the end-to-end performance of real-world applications and databases running on Linux. Throughout, the authors present realistic examples based on today's most popular enterprise Linux platforms, Intel-based Red Hat Enterprise Linux, and Novell SUSE Linux Enterprise Server. These examples are designed for simplicity, clarity, and easy adaptation to any contemporary Linux environment. You'll discover how to
Install and configure Linux for maximum performance from the outset
Evaluate and choose the right hardware architecture for your Linux environment
Understand Linux kernels 2.4 through 2.6: components, performance issues, and optimization opportunities
Master core Linux performance tuning principles and strategies
Utilize free, open source tools for measurement, monitoring, system tracing, and benchmarking
Interpret performance data to analyze your Linux server's real-world behavior
Optimize Linux system schedulers, memory, I/O, file systems, and networking
Tune web, file, database, and application servers running commercial workloads
Predict the impact of changes in tuning parameters or configurations
Tune Linux code: optimize design, timing, sockets, threads, synchronization, and more
Architect for maximum performance: SMP scaling, clustering, and topology
Integrate kernel and application tuning in end-to-end system optimization projects
Whether you're an administrator, developer, integrator, or consultant, Performance Tuning for Linux Serverswill help you maximize the performance and value of every Linux system and application you run.
© Copyright Pearson Education. All rights reserved.
Table of contents
- Copyright
- IBM Press
- Preface
- Acknowledgments
- About the Editors
- About the Contributors
-
I. Linux Overview
- One. Linux Installation Issues
- Two. Kernel Overview
- Three. Overview of Server Architectures
-
II. Performance Analysis Tools
- Four. System Performance Monitoring
- Five. System Trace Tools
- Six. Benchmarks as an Aid to Understanding Workload Performance
-
III. System Tuning
- Seven. System Performance Principles and Strategy: A Benchmarking Methodology Case Study
- Eight. Scheduler Tuning
- Nine. The Linux Virtual Memory—Performance Implications
- Ten. I/O Subsystems—Performance Implications
-
Eleven. File System Tuning
- Introduction
- File System Fundamentals
- Journaled File Systems
- Disks Factor into File System Performance
- Fragmenting a File System
- File Synchronization
- bdflush Parameters
- Asynchronous Input and Output
- Raw Disk I/O
-
Ext2 and Ext3
- Ext2 Organization
- Block Allocation in the Ext2 File System
- Creating an Ext2 File System
- Ext3 Extensions for the Ext2 File System
- Kernel Configuration Support for Ext3
- Working with Ext3
- Creating an Ext3 Partition
- Converting an Ext2 File System to Ext3
- Using a Separate Journal Device on an Ext3 File System
- Ext2/Ext3 Utilities
- ReiserFS
- Journaled File System (JFS)
- Next-Generation File System (XFS)
- Summary
- References
-
Twelve. Network Tuning
- Introduction
- The Network Protocol Stack
- Kernel Parameter Tuning Mechanisms
- Kernel Auto Tuning
- Core Kernel Parameter Descriptions
- TCP/IPv4 Protocol Kernel Parameters
- Summary
- References
- Thirteen. Interprocess Communication
- Fourteen. Code Tuning
-
IV. Performance Characterization of Linux Server Applications
- Fifteen. Web Servers
-
Sixteen. File and Print Servers
- Introduction
- Types of Dedicated Network Storage Servers
-
Optimizing the Performance of Network Storage
- Determining What Data to Store Remotely
- SAN Versus Network File Systems/NAS
- The Network File System Protocol
- Client and Server Implementation Choices
- Tuning the Linux Client—Some Key Concepts
- Linux File Server Tuning
- Performance Measurement
- Load Measurement for Improved Capacity Planning
- Print Server Performance
- References
- Seventeen. Database Servers
-
Eighteen. Application Servers
- Introduction
- The Application Server Defined
- Java, J2EE, and Application Servers
- Performance Characterization of Application Servers
- Improving Performance and High Availability
- Summary
- References
-
V. Tuning Case Studies
- Nineteen. Case Study: Tuning the I/O Schedulers in Linux 2.6
- Twenty. Case Study: File System Tuning
- Twenty-One. Case Study: Network Performance on Linux
- Twenty-Two. Case Study: Commercial Workload Tuning
- A. Tuning Kernel Parameters
Product information
- Title: Performance Tuning for Linux® Servers
- Author(s):
- Release date: May 2005
- Publisher(s): IBM Press
- ISBN: 9780131447530
You might also like
book
Optimizing Linux® Performance: A Hands-On Guide to Linux® Performance Tools
The first comprehensive, expert guide for end-to-end Linux application optimization Learn to choose the right tools—and …
article
Use GitHub Copilot: Additional Tips
Using GitHub Copilot can feel like magic. The tool automatically fills out entire blocks of code--but …
book
Solaris™ 8 System Administrator's Reference
Get beyond the man pages! The practical, task-oriented reference to every key Solaris 8 command, from …
article
Use Github Copilot for Prompt Engineering
Using GitHub Copilot can feel like magic. The tool automatically fills out entire blocks of code--but …