A reading/viewing list about the theory and practice of performance engineering with a focus on distributed web services and applications.
Suggestions are welcome.
Inspired by M. McGranaghan services engineering reading list.
- Rigorous Benchmarking in Reasonable Time
- CPI2: CPU performance isolation for shared compute clusters
- The Tail at Scale (J. Dean)
- Open vs Closed Systems: A Cautionary Tale
- Understanding Latency (G. Tene)
- Top 10 - Performance Folklore (M. Thompson)
- Mechanical Sympathy (M. Thompson)
- Practicing at the Cutting Edge: Learning and Unlearning about Performance (M. Thompson)
- Benchmarking: You're Doing It Wrong
- The Tail at Scale: Achieving Rapid Response Times in Large Online Services (J. Dean)
- Scalability Lessons from eBay, Google, and Real-time Games
- How Not to Measure Computer System Performance
- Bentley's Rules
- Compilers Love Messing With Benchmarks (B. Gregg)
- The USE Method
- 13 Benchmarking Sins (B. Gregg)
- JVM Mechanics (G. Tene)
- Performance Testing Java Applications (M. Thompson)
- Linux Performance Tools 2014 (B. Gregg)
- Java GC Distilled (M. Thompson)
- CPU Cache Flush Fallacy (M. Thompson)
- Linux perf (B. Gregg)
- ftrace: The hidden light switch (B. Gregg)
- PerfKitBenchmarker (Google et. al.)