Performance Explorer
The Performance Explorer provides detailed performance metrics and visualization for your microservices architecture, allowing you to analyze data at multiple levels from Module down to individual Methods.
Overview
Performance Explorer offers a hierarchical view of your application's performance:
Module → Service → Controller → Method
Each level provides detailed metrics and graphs for analyzing performance patterns and identifying potential issues.
Key Features
1. Hierarchical Navigation
- Breadcrumb Navigation: Easily track and navigate your current location
Home → Perf Explorer → Module → Service → Controller
- Drill-Down Capability: Click through from high-level modules to specific methods
- Context Preservation: Maintain selected time ranges and filters while navigating
2. Performance Metrics
For each method, the explorer displays four key metric types:
- Incoming HTTP Requests
- Call Count tracking
- Response time trends
- SQL Requests
- Query Count monitoring
- Average execution time
- Response Time Analysis
- Real-time graphs
- Historical trends
- Error Tracking
- Error rates
- Error patterns
3. Interactive Controls
- Time Range Selection: Configure monitoring window (default: 10 minutes)
- Auto-refresh Toggle: Enable/disable automatic updates
- Hide Empty Metrics: Filter out inactive components
Using Performance Explorer
1. Navigation
- Start at the module level overview
- Click through to specific services
- Drill down to controller level
- Access method-level metrics and graphs
2. Performance Analysis
- Real-Time Monitoring
- Watch live metrics with auto-refresh enabled
- Track current performance patterns
- Historical Analysis
- Select custom time ranges
- Compare performance across different periods
- Trend Analysis
- View graphical representations of metrics
- Identify patterns and anomalies
3. Troubleshooting
-
Identify Issues
- Look for spikes in response times
- Monitor error rates
- Check SQL query patterns
-
Drill Down
- Navigate to problematic components
- Analyze detailed metrics
- Review related method calls
Best Practices
1. Regular Monitoring
- Keep auto-refresh enabled for live monitoring
- Use appropriate time ranges for your use case
- Monitor trends across different time periods
2. Performance Investigation
- Disable auto-refresh when investigating specific issues
- Use longer time ranges for pattern analysis
- Compare metrics across different methods
3. Optimization
- Identify high-impact methods
- Monitor SQL query patterns
- Track error rates and response times
Tips and Tricks
-
Efficient Navigation
- Use breadcrumbs for quick navigation
- Bookmark frequently monitored methods
- Utilize filters to focus on relevant data
-
Custom Views
- Configure time ranges for specific needs
- Use filters to reduce noise
- Focus on relevant metrics
-
Team Collaboration
- Share specific views using URLs
- Document performance baselines
- Track improvements over time