Performance Optimization
The 2% CPU Mystery
Measuring Overhead
# Install autocannon for load testing
npm install -g autocannon
# Baseline test (no instrumentation)
autocannon -c 100 -d 30 http://localhost:3000/api/ordersOptimization #1: Use Asynchronous Export
Optimization #2: Aggressive Sampling
Optimization #3: Limit Span Attributes
Optimization #4: Reduce Span Creation
Optimization #5: Conditional Instrumentation
Optimization #6: Lazy Context Propagation
Optimization #7: Memory-Efficient Attributes
Optimization #8: Disable Auto-Instrumentation for Low-Value Libraries
Real-World Benchmark
Configuration
Req/s
p99 Latency
CPU
Memory
Monitoring Telemetry Overhead
Production Performance Checklist
Common Performance Mistakes
Mistake #1: Too Many Custom Spans
Mistake #2: Synchronous Export
Mistake #3: High Cardinality Attributes
Extreme Optimization: Zero-Allocation Spans
What's Next
Last updated