Description
Book SynopsisThis work covers two distinct areas: performance tuning, or the art of increasing performance for a specific application, and capacity planning, or deciding what hardware best fulfils a given role. This book focuses on the operating system, the underlying hardware, and their interactions.
Table of ContentsPreface 1. An Introduction to Performance Tuning An Introduction to Computer Architecture Principles of Performance Tuning Static Performance Tuning Concluding Thoughts 2. Workflow Management Workflow Characterization Workload Control Benchmarking Concluding Thoughts 3. Processors Microprocessor Architecture Caching Process Scheduling Multiprocessing Peripheral Interconnects Processor Performance Tools Concluding Thoughts 4. Memory Implementations of Physical Memory Virtual Memory Architecture Paging and Swapping Consumers of Memory Tools for Memory Performance Analysis Concluding Thoughts 5. Disks Disk Architecture Interfaces Common Performance Problems Filesystems Tools for Analysis Concluding Thoughts 6. Disk Arrays Terminology RAID Levels Software Versus Hardware A Summary of Disk Array Design Software RAID Implementations RAID Recipes Concluding Thoughts 7. Networks Network Principles Physical Media Network Interfaces Network Protocols NFS CIFS via Unix Concluding Thoughts 8. Code Tuning The Two Critical Approaches Techniques for Code Analysis Optimization Patterns Interacting with Compilers Concluding Thoughts 9. Instant Tuning Top Five Tuning Tips Instant Tuning Recipes