Flylib.com
Performance Tuning for Linux Servers
Performance Tuning for Linux Servers
ISBN: 0137136285
EAN: 2147483647
Year: 2006
Pages: 254
BUY ON AMAZON
Performance Tuning for Linux Servers
Table of Contents
Copyright
IBM Press
On Demand Computing Books
WebSphere Books
More Books from IBM Press
DB2 Books
Preface
Acknowledgments
About the Editors
About the Contributors
PartI.Linux Overview
ChapterONE.Linux Installation Issues
Introduction
Preinstallation Planning
Configurable 2.6 Kernel Features
Linux Logging Facility
System Initialization: BSD Versus System V Initialization
Summary
References
ChapterTWO.Kernel Overview
Introduction
The Evolution of Linux
Linux Kernel Architecture
Process Management
Interprocess Communications
The Linux Symmetrical Multiprocessing (SMP) Model
File Systems
New Features in Linux 2.6
Summary
References
ChapterTHREE.Overview of Server Architectures
Introduction
Linux Servers
Processors and Multiprocessing
Memory
IO
Linux Enterprise Servers
Linux Clusters
Examples of Server Systems
Summary
PartII.Performance Analysis Tools
ChapterFOUR.System Performance Monitoring
Introduction
Background on Linux and Performance Analysis
CPU Utilization
Memory Utilization
IO Utilization
Network Utilization
Summary
References
ChapterFIVE.System Trace Tools
Introduction
Requirements for System Tracing
The top Utility
strace
OProfile
Performance Inspector
Summary
References
ChapterSIX.Benchmarks as an Aid to Understanding Workload Performance
Introduction
Benchmarking to Improve Your Workload
What Types of Benchmarks Are There?
Microbenchmarks
Web Server Benchmarks
Summary
PartIII.System Tuning
ChapterSEVEN.System Performance Principles and Strategy: A Benchmarking Methodology Case Study
Introduction
Performance Evaluation Methodologies
Benchmarking Methodology Case Study
Analysis Methodology
Benchmarks
Summary
Acknowledgments
References
ChapterEIGHT.Scheduler Tuning
Introduction
Single-Processor Systems
Symmetric Multiprocessing (SMP)
Non-Uniform Memory Access (NUMA)
Symmetric Multithreading (SMT)
The 2.6 Linux Scheduler
Load Balancing
Tunable Parts of the Scheduler
Summary
References
ChapterNINE.The Linux Virtual MemoryPerformance Implications
Introduction
Memory and Address Space
High-Memory Support
Paging and Swapping
The Linux Page Tables
New Features in Linux 2.6
Summary
References
ChapterTEN.IO SubsystemsPerformance Implications
Introduction
IO Scheduling and the Block IO (BIO) Layer
Read and Write Request Batches
Read Anticipation Heuristic
IO Components That Affect Performance
Addressing an IO Device
Summary
References
ChapterELEVEN.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 IO
Ext2 and Ext3
ReiserFS
Journaled File System (JFS)
Next-Generation File System (XFS)
Summary
References
ChapterTWELVE.Network Tuning
Introduction
The Network Protocol Stack
Kernel Parameter Tuning Mechanisms
Kernel Auto Tuning
Core Kernel Parameter Descriptions
TCPIPv4 Protocol Kernel Parameters
Summary
References
ChapterTHIRTEEN.Interprocess Communication
Introduction
What Is Interprocess Communication?
Linux SysV IPC Resources and the ipcs Command
Semaphore Parameters
Message Queue Parameters
Shared Memory Segment Parameters
Dynamically Modifying the Configurable IPC Parameters
Configuring IPC Parameters Statically
Pipes
Summary
ChapterFOURTEEN.Code Tuning
Introduction
General Principles
Profiling to Understand the Application
Compiler Options as Tuning Tools
Code Tuning
Algorithm: Achieving Performance Through Design Choices
Summary
PartIV.Performance Characterization of Linux Server Applications
ChapterFIFTEEN.Web Servers
Introduction
HTTP Requests and Responses
Network Behavior of a Web Server
Anatomy of a Web Server Transaction
Different Models of Web Servers
Tuning Web Servers
Summary
References
ChapterSIXTEEN.File and Print Servers
Introduction
Types of Dedicated Network Storage Servers
Optimizing the Performance of Network Storage
References
ChapterSEVENTEEN.Database Servers
Introduction
Overview of Database Architectures
Database Tuning Areas to Consider
Process Management
Memory Management
IO Management
Summary
ChapterEIGHTEEN.Application Servers
Introduction
The Application Server Defined
Java, J2EE, and Application Servers
Performance Characterization of Application Servers
Improving Performance and High Availability
Summary
References
PartV.Tuning Case Studies
ChapterNINETEEN.Case Study: Tuning the IO Schedulers in Linux 2.6
Introduction
Benchmark Environment and Workload Profiles
IO Schedulers and Performance
Single-CPU Single-Disk Setup
8-Way RAID-5 Setup
16-Way RAID-0 Setup
AS Sequential Read Performance
AS Versus Deadline Performance
CFQ Performance
Summary
References
ChapterTWENTY.Case Study: File System Tuning
Introduction
Analyzing File Layout
Tuning File Systems
Measuring IO
Summary
References
ChapterTWENTY-ONE.Case Study: Network Performance on Linux
Introduction
Benchmarks Used in This Case Study
Enhancements in the Linux 2.4 and 2.6 Kernels
Case Study
Summary
References
ChapterTWENTY-TWO.Case Study: Commercial Workload Tuning
Introduction
Overview of Commercial Workload Tuning
Standard Commercial Workload Model for J2EE
Our Commercial Workload Model: Stock Trading
The Performance Analysis Exercise
Summary
References
AppendixA.Tuning Kernel Parameters
Introduction
The sysctl Interface
The procfs Interface
sysfs (Linux Kernel 2.6 Only)
General Kernel Parameters
Virtual Memory
File System
Network
Index
SYMBOL
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Z
Performance Tuning for Linux Servers
ISBN: 0137136285
EAN: 2147483647
Year: 2006
Pages: 254
BUY ON AMAZON
Database Modeling with MicrosoftВ® Visio for Enterprise Architects (The Morgan Kaufmann Series in Data Management Systems)
ORM Constraints
Reverse Engineering and Importing to ORM
Editing Logical Models”Intermediate Aspects
Reverse Engineering Physical Schemas to Logical Models
Change Propagation and Round Trip Engineering
Adobe After Effects 7.0 Studio Techniques
Organization
Morphing
Conclusion
Light Source and Direction
Climate: Air, Water, Smoke, Clouds
Documenting Software Architectures: Views and Beyond
Notation for Interface Documentation
Two Examples
Discussion Questions
ECS System Overview
Allocation Work Assignment View
Making Sense of Change Management: A Complete Guide to the Models, Tools and Techniques of Organizational Change
Part I - The Underpinning Theory
Individual change
Restructuring
Mergers and acquisitions
IT-based process change
Data Structures and Algorithms in Java
Avoiding Recursion
Advanced Trees
Memory Management
C.1. Sum Notation
D.3. Games
Web Systems Design and Online Consumer Behavior
Chapter I e-Search: A Conceptual Framework of Online Consumer Behavior
Chapter VI Web Site Quality and Usability in E-Commerce
Chapter VII Objective and Perceived Complexity and Their Impacts on Internet Communication
Chapter XIII Shopping Agent Web Sites: A Comparative Shopping Environment
Chapter XVII Internet Markets and E-Loyalty
flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net
Privacy policy
This website uses cookies. Click
here
to find out more.
Accept cookies