SYSTEM DOCUMENTATION & REQUIREMENTS
💡 This Skill requires perf, py-spy, async-profiler, pprof, Instruments, Valgrind, heaptrack, memory_profiler, jmap, jhat, OpenTelemetry, Jaeger, Zipkin, AWS X-Ray, k6, Gatling, Locust, JMeter, wrk2, EXPLAIN ANALYZE, index strategy, query planning, vacuum, GC algorithms, heap sizing, JIT compilation, GOGC, GOMEMLIMIT, goroutine leaks, event loop lag, V8 profiling, worker threads, TCP tuning, HTTP/2, gRPC, REST, caching optimization, CDN tuning, SLO/SLI/error budget management, and includes scripts (resource) and references (resource) and assets (resource) components.
What problem does it solve?
This Skill provides expert-level performance engineering practices for optimizing systems, identifying bottlenecks, and improving efficiency.
Core Features & Use Cases
- CPU Profiling: Utilizes tools like perf, py-spy, async-profiler, pprof, and Instruments for detailed CPU profiling.
- Memory Profiling: Implements Valgrind, heaptrack, memory_profiler, jmap/jhat, Go pprof heap, and Java Memory Profiling for comprehensive memory analysis.
- Distributed Tracing: Offers OpenTelemetry, Jaeger, Zipkin, and AWS X-Ray for end-to-end distributed tracing.
- Load Testing: Employs k6, Gatling, Locust, JMeter, and wrk2 for robust load testing.
- Database Query Optimization: Implements EXPLAIN ANALYZE, index strategy, query planning, and vacuum for database optimization.
- JVM Tuning: Focuses on GC algorithms, heap sizing, JIT compilation, and Go runtime tuning.
- Node.js Performance: Addresses event loop lag, V8 profiling, and worker threads for Node.js performance.
- Network Performance: Offers TCP tuning, HTTP/2 multiplexing, gRPC vs REST, caching optimization, CDN tuning, and SLO/SLI/error budget management.
- Use Case: A system administrator uses this Skill to identify and resolve a CPU bottleneck in a production environment, resulting in a 20% improvement in system performance.
Quick Start
Use the god-performance-engineering skill to profile the CPU usage of your application.