System Performance Tuning: Help for Unix Administrators

System Performance Tuning: Help for Unix Administrators

by Gian-Paolo D. Musumeci, Mike Loukides
System Performance Tuning: Help for Unix Administrators

System Performance Tuning: Help for Unix Administrators

by Gian-Paolo D. Musumeci, Mike Loukides

eBook

$26.99  $35.99 Save 25% Current price is $26.99, Original price is $35.99. You Save 25%.

Available on Compatible NOOK devices, the free NOOK App and in My Digital Library.
WANT A NOOK?  Explore Now

Related collections and offers


Overview

System Performance Tuning answers one of the most fundamental questions you can ask about your computer: How can I get it to do more work without buying more hardware? In the current economic downturn, performance tuning takes on a new importance. It allows system administrators to make the best use of existing systems and minimize the purchase of new equipment. Well-tuned systems save money and time that would otherwise be wasted dealing with slowdowns and errors. Performance tuning always involves compromises; unless system administrators know what the compromises are, they can't make intelligent decisions.Tuning is an essential skill for system administrators who face the problem of adapting the speed of a computer system to the speed requirements imposed by the real world. It requires a detailed understanding of the inner workings of the computer and its architecture. System Performance Tuning covers two distinct areas: performance tuning, or the art of increasing performance for a specific application, and capacity planning, or deciding what hardware best fulfills a given role. Underpinning both subjects is the science of computer architecture. This book focuses on the operating system, the underlying hardware, and their interactions. Topics covered include:

  • Real and perceived performance problems, introducing capacity planning and performance monitoring (highlighting their strengths and weaknesses).
  • An integrated description of all the major tools at a system administrator's disposal for tracking down system performance problems.
  • Background on modern memory handling techniques, including the memory-caching filesystem implementations in Solaris and AIX. Updated sections on memory conservation and computing memory requirements.
  • In depth discussion of disk interfaces, bandwidth capacity considerations, and RAID systems.
  • Comprehensive discussion of NFS and greatly expanded discussion of networking.
  • Workload management and code tuning.
  • Special topics such as tuning Web servers for various types of content delivery and developments in cross-machine parallel computing
For system administrators who want a hands-on introduction to system performance, this is the book to recommend.

Product Details

ISBN-13: 9780596552046
Publisher: O'Reilly Media, Incorporated
Publication date: 02/05/2002
Sold by: Barnes & Noble
Format: eBook
Pages: 352
File size: 3 MB

About the Author

Musumeci is a research engineer in the Performance and Availability Engineering group at Sun Microsystems, where he focuses on network performance.

Table of Contents

Prefaceix
1.An Introduction to Performance Tuning1
An Introduction to Computer Architecture2
Principles of Performance Tuning7
Static Performance Tuning11
Concluding Thoughts14
2.Workflow Management16
Workflow Characterization17
Workload Control25
Benchmarking31
Concluding Thoughts40
3.Processors41
Microprocessor Architecture42
Caching50
Process Scheduling56
Multiprocessing66
Peripheral Interconnects73
Processor Performance Tools81
Concluding Thoughts96
4.Memory97
Implementations of Physical Memory98
Virtual Memory Architecture100
Paging and Swapping109
Consumers of Memory112
Tools for Memory Performance Analysis118
Concluding Thoughts126
5.Disks127
Disk Architecture128
Interfaces135
Common Performance Problems152
Filesystems154
Tools for Analysis173
Concluding Thoughts183
6.Disk Arrays184
Terminology185
RAID Levels186
Software Versus Hardware196
A Summary of Disk Array Design197
Software RAID Implementations198
RAID Recipes210
Concluding Thoughts213
7.Networks214
Network Principles215
Physical Media218
Network Interfaces221
Network Protocols234
NFS253
CIFS via Unix267
Concluding Thoughts268
8.Code Tuning269
The Two Critical Approaches269
Techniques for Code Analysis276
Optimization Patterns291
Interacting with Compilers294
Concluding Thoughts301
9.Instant Tuning302
Top Five Tuning Tips302
Instant Tuning Recipes305
Index313
From the B&N Reads Blog

Customer Reviews