Mehr lesen
Inhaltsverzeichnis
Preface;
Who Should Buy This Book?;
A Note on Coverage;
How to Read This Book;
Organization;
Typographic Conventions;
Comments and Questions;
Personal Comments and Acknowledgments;
Chapter 1: An Introduction to Performance Tuning;
1.1 An Introduction to Computer Architecture;
1.2 Principles of Performance Tuning;
1.3 Static Performance Tuning;
1.4 Concluding Thoughts;
Chapter 2: Workflow Management;
2.1 Workflow Characterization;
2.2 Workload Control;
2.3 Benchmarking;
2.4 Concluding Thoughts;
Chapter 3: Processors;
3.1 Microprocessor Architecture;
3.2 Caching;
3.3 Process Scheduling;
3.4 Multiprocessing;
3.5 Peripheral Interconnects;
3.6 Processor Performance Tools;
3.7 Concluding Thoughts;
Chapter 4: Memory;
4.1 Implementations of Physical Memory;
4.2 Virtual Memory Architecture;
4.3 Paging and Swapping;
4.4 Consumers of Memory;
4.5 Tools for Memory Performance Analysis;
4.6 Concluding Thoughts;
Chapter 5: Disks;
5.1 Disk Architecture;
5.2 Interfaces;
5.3 Common Performance Problems;
5.4 Filesystems;
5.5 Tools for Analysis;
5.6 Concluding Thoughts;
Chapter 6: Disk Arrays;
6.1 Terminology;
6.2 RAID Levels;
6.3 Software Versus Hardware;
6.4 A Summary of Disk Array Design;
6.5 Software RAID Implementations;
6.6 RAID Recipes;
6.7 Concluding Thoughts;
Chapter 7: Networks;
7.1 Network Principles;
7.2 Physical Media;
7.3 Network Interfaces;
7.4 Network Protocols;
7.5 NFS;
7.6 CIFS via Unix;
7.7 Concluding Thoughts;
Chapter 8: Code Tuning;
8.1 The Two Critical Approaches;
8.2 Techniques for Code Analysis;
8.3 Optimization Patterns;
8.4 Interacting with Compilers;
8.5 Concluding Thoughts;
Chapter 9: Instant Tuning;
9.1 Top Five Tuning Tips;
9.2 Instant Tuning Recipes;
Colophon;