Skip to content

Commit d1ec2df

Browse files
committed
Expand Learning Resources in both curated lists
Add books, talks, blogs, podcasts, benchmark suites, and academic references to performance-testing-tools. Enrich observability-tools with additional books, talks, and blog entries.
1 parent f6e8f87 commit d1ec2df

2 files changed

Lines changed: 85 additions & 6 deletions

File tree

awesome-observability-tools.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,15 +272,30 @@ This is an emerging and fast-moving space. The tools below represent current cap
272272
* *Site Reliability Engineering* — Betsy Beyer et al. (O'Reilly / Google, 2016) — [Free online](https://sre.google/sre-book/table-of-contents/)
273273
* *BPF Performance Tools* — Brendan Gregg (Addison-Wesley, 2019) — The definitive reference for eBPF-based performance analysis
274274
* *Systems Performance* — Brendan Gregg (Addison-Wesley, 2nd ed. 2020) — Essential reading for anyone serious about performance engineering
275+
* *Practical Monitoring* — Mike Julian (O'Reilly, 2017) — Vendor-neutral monitoring principles, anti-patterns, and on-call design
276+
* *Understanding Software Dynamics* — Richard L. Sites (Addison-Wesley, 2021) — Modern performance profiling with KUtrace, by the DEC Alpha co-architect
277+
* *Designing Data-Intensive Applications* — Martin Kleppmann (O'Reilly, 2017) — Essential architecture reference for distributed systems and data pipelines
278+
* *Database Reliability Engineering* — Laine Campbell, Charity Majors (O'Reilly, 2017) — SRE principles applied to database operations and performance
275279

276-
### Online Resources
280+
### Talks & Video Resources
281+
282+
* [Brendan Gregg — Blazing Performance with Flame Graphs](https://www.brendangregg.com/) — The original flame graph introduction (USENIX LISA 2013)
283+
* [Brendan Gregg — Give Me 15 Minutes and I'll Change Your View of Linux Tracing](https://www.brendangregg.com/) — Concise Linux tracing primer (USENIX LISA 2016)
284+
* [Bryan Cantrill — The Hurricane's Butterfly](https://www.youtube.com/watch?v=7AO4wz6gI3Q) — Debugging pathologically performing systems (Jane Street 2018)
285+
* [Emery Berger — Performance Matters](https://www.youtube.com/watch?v=r-TLSBdHe1A) — Causal profiling and the Coz profiler (Strange Loop 2019)
286+
* [Martin Thompson — Mechanical Sympathy](https://www.infoq.com/presentations/mechanical-sympathy/) — Understanding hardware for high-performance software
287+
288+
### Online Resources & Blogs
277289

278290
* [OpenTelemetry Documentation](https://opentelemetry.io/docs/) — The primary reference for modern instrumentation
279291
* [Brendan Gregg's Blog](https://www.brendangregg.com/) — Deep technical content on systems performance, eBPF, and flame graphs
280292
* [CNCF Observability Technical Advisory Group](https://github.com/cncf/tag-observability) — Community standards and whitepapers
281293
* [Honeycomb Blog](https://www.honeycomb.io/blog) — Thought leadership on observability engineering
282294
* [Grafana Blog](https://grafana.com/blog/) — Technical content on the Grafana observability stack
283295
* [SRE Weekly](https://sreweekly.com/) — Weekly newsletter on reliability and observability
296+
* [Netflix TechBlog](https://netflixtechblog.com/) — Chaos engineering, adaptive streaming, and performance at massive scale
297+
* [Mechanical Sympathy Blog](http://mechanical-sympathy.blogspot.com) — Martin Thompson on low-latency, lock-free systems
298+
* [The Observation Deck](https://bcantrill.dtrace.org/) — Bryan Cantrill on DTrace, observability, and system debugging
284299

285300
---
286301

awesome-performance-testing-tools.md

Lines changed: 69 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -294,28 +294,92 @@ Key areas where AI delivers value in performance testing today:
294294

295295
### Books
296296

297+
#### Performance Testing & Methodology
298+
299+
* *The Art of Application Performance Testing* — Ian Molyneaux (O'Reilly, 2nd ed. 2014) — Complete performance testing lifecycle from strategy to execution, by a 30+ year industry veteran
300+
* *Performance Testing Guidance for Web Applications* — Microsoft patterns & practices — [Free online](https://learn.microsoft.com/en-us/previous-versions/msp-n-p/bb924375(v=pandp.10))
301+
* *Every Computer Performance Book* — Bob Wescott — Practical, vendor-neutral performance analysis methodology
302+
* *Performance Solutions* — Connie U. Smith, Lloyd G. Williams (Addison-Wesley, 2001) — Software Performance Engineering (SPE) methodology: model performance before building
303+
304+
#### Systems Performance
305+
297306
* *Systems Performance* — Brendan Gregg (Addison-Wesley, 2nd ed. 2020) — The definitive guide to systems performance analysis and methodology
307+
* *Understanding Software Dynamics* — Richard L. Sites (Addison-Wesley, 2021) — Modern performance profiling with KUtrace, by the DEC Alpha co-architect
308+
* *The Art of Computer Systems Performance Analysis* — Raj Jain (Wiley, 1991) — Measurement techniques, experimental design, simulation, queueing models — the foundational textbook
309+
310+
#### Capacity Planning & Scalability
311+
298312
* *The Art of Capacity Planning* — John Allspaw, Arun Kejariwal (O'Reilly, 2nd ed. 2017) — Practical capacity planning for web operations
299-
* *Performance Testing Guidance for Web Applications* — Microsoft patterns & practices — [Free online](https://learn.microsoft.com/en-us/previous-versions/msp-n-p/bb924375(v=pandp.10))
313+
* *Guerrilla Capacity Planning* — Neil J. Gunther (Springer, 2007) — Universal Scalability Law (USL) and tactical capacity planning
314+
315+
#### JVM & Java
316+
300317
* *Java Performance* — Scott Oaks (O'Reilly, 2nd ed. 2020) — Comprehensive JVM performance tuning
318+
* *Optimizing Java* — Benjamin J. Evans, James Gough, Chris Newland (O'Reilly, 2018) — Beyond GC: JIT, bytecode, threading, and cloud performance
319+
* *JVM Performance Engineering* — Monica Beckwith (Addison-Wesley, 2024) — OpenJDK HotSpot internals, GraalVM, ahead-of-time compilation
320+
321+
#### Web & Frontend
322+
301323
* *High Performance Browser Networking* — Ilya Grigorik (O'Reilly) — [Free online](https://hpbn.co/) — Essential reading for frontend and network performance
302-
* *Every Computer Performance Book* — Bob Wescott — Practical, vendor-neutral performance analysis methodology
324+
* *High Performance Web Sites* — Steve Souders (O'Reilly, 2007) — The 14 rules that started modern web performance optimization
325+
* *Web Performance in Action* — Jeremy L. Wagner (Manning, 2017) — HTTP/2, rendering optimization, automated workflows
326+
327+
#### Database Performance
303328

304-
### Online Resources
329+
* *SQL Performance Explained* — Markus Winand — [Free online](https://use-the-index-luke.com/) — Vendor-agnostic indexing guide for Oracle, MySQL, PostgreSQL, SQL Server
330+
* *High Performance MySQL* — Silvia Botros, Jeremy Tinley (O'Reilly, 4th ed. 2021) — MySQL optimization at scale
331+
332+
#### Systems Thinking
333+
334+
* *Performance Engineering* — Giuseppe Serazzi (Springer, 2023) — [Free / Open Access](https://link.springer.com/book/10.1007/978-3-031-36763-2) — Performance evaluation through case studies using Java Modelling Tools (JMT)
335+
* *Thinking in Systems: A Primer* — Donella Meadows (Chelsea Green, 2008) — Stocks, flows, feedback loops, and leverage points — essential for capacity reasoning
336+
337+
### Talks & Video Resources
338+
339+
* [Gil Tene — How NOT to Measure Latency](https://www.youtube.com/watch?v=lJ8ydIuPFeU) — Essential talk on coordinated omission and latency measurement
340+
* [Emery Berger — Performance Matters](https://www.youtube.com/watch?v=r-TLSBdHe1A) — Causal profiling and the Coz profiler (Strange Loop 2019)
341+
* [Martin Thompson — Mechanical Sympathy](https://www.infoq.com/presentations/mechanical-sympathy/) — Understanding hardware for high-performance software
342+
* [Bryan Cantrill — The Hurricane's Butterfly](https://www.youtube.com/watch?v=7AO4wz6gI3Q) — Debugging pathologically performing systems (Jane Street 2018)
343+
* [Brendan Gregg — Blazing Performance with Flame Graphs](https://www.brendangregg.com/) — The original flame graph introduction (USENIX LISA 2013)
344+
345+
### Online Resources & Blogs
305346

306347
* [k6 Documentation](https://grafana.com/docs/k6/latest/) — Excellent guides, tutorials, and examples for modern load testing
307348
* [Brendan Gregg's Blog](https://www.brendangregg.com/) — Deep technical content on systems performance
308-
* [Web.dev Performance](https://web.dev/performance/) — Google's comprehensive guide to web performance
309-
* [Gil Tene — How NOT to Measure Latency](https://www.youtube.com/watch?v=lJ8ydIuPFeU) — Essential talk on coordinated omission and latency measurement
349+
* [Web.dev — Learn Performance](https://web.dev/learn/performance/) — Google's comprehensive course on Core Web Vitals and rendering
310350
* [Gatling Academy](https://academy.gatling.io/) — Free training courses for Gatling
351+
* [Mechanical Sympathy Blog](http://mechanical-sympathy.blogspot.com) — Martin Thompson on low-latency, lock-free systems, and the Disruptor
352+
* [PerfPlanet / Web Performance Calendar](https://calendar.perfplanet.com/) — 24 expert articles every December since 2009
353+
* [High Scalability](https://highscalability.com/) — Architecture case studies from Netflix, Twitter, Amazon, and beyond
311354
* [CNCF TAG App Delivery](https://github.com/cncf/tag-app-delivery) — Cloud-native delivery practices including performance
312355

356+
### Podcasts
357+
358+
* [TestGuild Performance](https://testguild.com/performance-testing/) — Weekly podcast on performance testing and SRE (since 2014)
359+
* [PerfBytes](https://www.perfbytes.com/) — Performance engineering topics and conference coverage
360+
313361
### Standards & Methodologies
314362

315363
* [USE Method](https://www.brendangregg.com/usemethod.html) — Utilization, Saturation, Errors — for resource analysis
316364
* [RED Method](https://grafana.com/blog/the-red-method-how-to-instrument-your-services/) — Rate, Errors, Duration — for service-level analysis
317365
* [Google SRE — Testing for Reliability](https://sre.google/sre-book/testing-reliability/) — Testing practices from Google SRE
318366
* [Performance Testing Guidance (Microsoft)](https://learn.microsoft.com/en-us/previous-versions/msp-n-p/bb924375(v=pandp.10)) — Methodology for web application performance testing
367+
* [Universal Scalability Law (USL)](https://arxiv.org/abs/0808.1431) — Neil Gunther's scalability model that subsumes Amdahl's Law
368+
* [W3C Web Performance APIs](https://www.w3.org/webperf/) — Navigation Timing, Resource Timing, Long Tasks API, and other browser performance standards
369+
370+
### Benchmark Suites & Reference Workloads
371+
372+
* [TPC Benchmarks](https://www.tpc.org/) — Industry-standard OLTP (TPC-C), decision support (TPC-H, TPC-DS), and IoT benchmarks
373+
* [SPEC Benchmarks](https://www.spec.org/) — SPECjbb (Java), SPECweb (web servers), SPECpower (energy efficiency)
374+
* [YCSB](https://github.com/brianfrankcooper/YCSB) — Yahoo! Cloud Serving Benchmark for NoSQL and cloud databases (3,500+ citations)
375+
376+
### Research & Academic Resources
377+
378+
* [ICPE — International Conference on Performance Engineering](https://icpe.spec.org/) — Annual ACM/SPEC conference combining research and industry practice
379+
* [ACM SIGMETRICS](https://www.sigmetrics.org/) — Premier academic venue for performance evaluation research
380+
* *A Survey on Load Testing of Large-Scale Software Systems* — Jiang & Hassan (IEEE TSE, 2015) — Comprehensive survey covering load design, execution, and analysis
381+
* *Software Performance AntiPatterns* — Smith & Williams (WOSP, 2000) — Foundational catalog of recurring performance problems and solutions
382+
* *Hunter: Using Change Point Detection for Performance Regressions* — MongoDB (ICPE, 2023) — Automated regression detection in CI/CD
319383

320384
---
321385

0 commit comments

Comments
 (0)