This course discusses system architecture with an emphasis on:
- Understanding the implications of system performance
- Methods for testing the effects of performance adjustments
- Open-source benchmarking utilities
- Methods for analyzing system and networking performance
- Tuning configurations for specific application loads
Senior Linux system administrators who are responsible for maximizing resource utilization through performance tuning.
Full Course Outline
Introduction to performance tuning
- Understand the basic principles of performance tuning and analysis.
Collecting, graphing, and interpreting data
- Gain proficiency using basic analysis tools and evaluating data.
- Learn basic tuning theory and mechanisms used to tune the system.
Limiting resource usage
- Understand and analyze hardware.
- Analyze CPU and memory performance of applications.
Small file tuning
- Tune a server for a workload involving frequent reads and writes of small files.
Large memory workload tuning
- Understand memory management and tuning.
Tuning for a CPU-intensive workload
- Understand tuning for CPU-bound applications.
File server tuning
- Understand storage and network tuning in the context of a file server application.
Database server tuning
- Tune memory and network performance using a database application as an example.
Power usage tuning
- Tune systems with power consumption in mind.
- Tune 'host' and 'guest' for efficient virtualization.