Performance Troubleshooting¶
Guide to diagnosing and resolving Dxtra platform performance issues.
Dashboard Performance Issues¶
Slow Dashboard Loading¶
Symptoms: Dxtra Dashboard takes longer than expected to load or becomes unresponsive.
Common causes and solutions:
- Browser Cache and Storage:
Symptoms: - Dashboard loads slowly after updates - Interface appears broken or outdated - Login redirects fail
Solution: 1. Open browser developer tools (F12) 2. Go to Application/Storage tab 3. Clear data for *.dxtra.ai domains: - Local Storage - Session Storage - IndexedDB - Cookies 4. Hard refresh (Ctrl+Shift+R or Cmd+Shift+R)
- Browser Compatibility:
| Browser | Status | Minimum Version |
|---|---|---|
| Chrome | Supported | v90+ |
| Firefox | Supported | v88+ |
| Safari | Supported | v14+ |
| Edge | Supported | v90+ |
| IE | Not supported | N/A |
For best performance: Use Chrome or Firefox latest versions
- Browser Extensions Interference:
- Test in incognito/private mode
- Disable ad blockers temporarily
- Check for privacy extensions blocking scripts
- Whitelist
*.dxtra.aidomains
Network diagnostics:
- Connection Speed:
- Minimum: 5 Mbps download, 1 Mbps upload
-
Optimal: 25+ Mbps download, 5+ Mbps upload
-
Test Network Performance:
-
Corporate Network Issues:
| Issue | Symptoms | Solution |
|---|---|---|
| Proxy/Firewall | Timeouts, connection errors | Whitelist Dxtra domains |
| SSL Inspection | Certificate warnings | Bypass inspection for API calls |
| Bandwidth Throttling | Slow loading, timeouts | Request priority for business tools |
| DNS Filtering | Cannot resolve domains | Use alternative DNS (8.8.8.8) |
Browser resource optimization:
- Memory Management:
- Close unused browser tabs
- Restart browser daily for heavy usage
- Check for memory-heavy extensions
-
Use browser task manager (Shift+Esc in Chrome)
-
CPU Usage: If browser becomes unresponsive or fan noise increases:
- Close resource-intensive tabs
- Disable hardware acceleration if issues persist
-
Update browser to latest version
-
System Requirements:
- RAM: 4GB minimum (8GB+ recommended)
- CPU: Dual-core 2.0GHz+
- OS: Windows 10+, macOS 10.14+, or modern Linux
Report Generation Performance¶
Slow Report Generation¶
Symptoms: Reports take longer than expected to generate or time out.
Impact of date ranges on performance:
| Date Range | Expected Time | Recommendations |
|---|---|---|
| Last 7 days | 2-5 seconds | Good for regular monitoring |
| Last 30 days | 5-15 seconds | Good for monthly reviews |
| Last 90 days | 15-45 seconds | Use for quarterly analysis |
| Last year | 1-5 minutes | Schedule during off-peak hours |
| Custom large ranges | 2-10 minutes | Consider data export instead |
Optimization strategies:
-
Break Down Large Reports: Instead of "Last 12 months", generate 3 separate "Last 90 days" reports
-
Use Appropriate Granularity:
- Daily: For periods up to 3 months
- Weekly: For periods 3-12 months
- Monthly: For periods over 12 months
Optimize report parameters:
- Filter Usage:
- Apply specific filters before generating
- Use integration-specific filters
- Filter by data controller when possible
-
Exclude unnecessary data subjects/activities
-
Report Type Selection:
| Report Type | Performance | Use Case |
|---|---|---|
| Summary Reports | Fast | Executive dashboadatabase |
| Detailed Reports | Moderate | Compliance documentation |
| Raw Data Export | Slow | Technical analysis |
| Custom Reports | Variable | Specific requirements |
- Schedule Heavy Reports:
- Generate during off-peak hours
- Use email delivery for large reports
- Set up recurring reports for regular needs
Large file handling:
- File Size Guidelines:
- <1MB: Instant download
- 1-10MB: 10-30 second generation
- 10-100MB: 1-5 minute generation
-
100MB+: Consider API export or segmentation
-
When Standard Export Fails:
- Use API pagination for large datasets
- Request data in smaller date ranges
- Export specific data subsets
API Performance Issues¶
Slow API Responses¶
Symptoms: API calls take longer than expected or time out.
GraphQL query performance:
- Query Structure Optimization:
Inefficient Query:
query {
dataControllers {
id
name
users {
id
name
email
dataSubjects {
id
name
email
consents {
id
status
createdAt
}
}
}
}
}
Optimized Query:
-
Pagination Best Practices:
-
Performance Tips:
- Only request fields you need
- Avoid deeply nested relationships
- Use fragments for repeated field sets
- Limit array sizes with pagination
Client-side optimization:
-
Response Caching:
JavaScript// Implement client-side caching const cache = new Map(); async function cachedApiCall(query, variables) { const key = JSON.stringify({ query, variables }); if (cache.has(key)) { return cache.get(key); } const response = await apiCall(query, variables); cache.set(key, response); return response; } -
Request Batching:
-
Rate Limit Best Practices:
- Implement exponential backoff
- Cache responses when possible
- Use webhooks instead of polling
- Monitor rate limit headers
Widget and Integration Performance¶
Consent Widget Loading Issues¶
Symptoms: Privacy widgets load slowly or don't appear on customer websites.
Widget performance factors:
- Script Loading Strategy:
Async Loading (Recommended):
<script async src="https://transparencycenter.dxtra.ai/embed.js"></script>
<script>
window.dxtraWidget = window.dxtraWidget || [];
dxtraWidget.push(['init', { dataControllerId: 'YOUR_ID' }]);
</script>
Synchronous Loading (Blocks Rendering):
<!-- Avoid this pattern -->
<script src="https://transparencycenter.dxtra.ai/embed.js"></script>
- Widget Configuration:
Website performance impact:
-
Content Security Policy (CSP):
-
Resource Prioritization:
-
Loading Strategy Options:
- Critical: Load immediately (compliance-required widgets)
- Deferred: Load after page content (analytics widgets)
- On-demand: Load on user interaction (preference centers)
Performance Monitoring and Diagnostics¶
Performance Analysis Tools¶
Using browser tools for performance analysis:
- Network Tab Analysis: Key metrics to monitor:
- DNS lookup time: Should be <50ms
- Initial connection: Should be <100ms
- SSL negotiation: Should be <200ms
- Time to first byte: Should be <500ms
-
Content download: Should be <2s
-
Performance Tab:
- Open DevTools (F12)
- Go to Performance tab
- Click Record
- Perform slow action in Dxtra
-
Stop recording and analyze:
- JavaScript execution time
- Render blocking resources
- Layout thrashing
- Memory usage patterns
-
Lighthouse Audits:
- DevTools > Lighthouse tab
- Select Performance category
- Run audit on Dxtra pages
- Focus on:
- First Contentful Paint
- Time to Interactive
- Cumulative Layout Shift
Testing API endpoints:
-
Response Time Testing:
-
Query Analysis: Monitor:
- Execution time in response
- Data transfer size
- Query complexity
- Cache hit rate
Performance Optimization Checklist¶
Performance Optimization Checklist
Browser/Client Side:
- Browser cache cleared and optimized
- Using supported browser version
- Ad blockers/extensions reviewed
- Network connectivity tested
- DNS resolution verified
API Usage:
- Queries optimized with appropriate fields
- Pagination implemented for large datasets
- Response caching utilized
- Rate limiting respected
- Error handling implemented
Dashboard Usage:
- Appropriate date ranges used
- Filters applied to reduce data volume
- Reports scheduled during off-peak hours
- Large exports broken into smaller parts
Integration Performance:
- Widget loading is asynchronous
- CSP headers configured properly
- Resource preloading implemented
Performance Support¶
When to Contact Support¶
Contact Support For:
- Persistent performance issues after optimization
- API response times consistently over several seconds
- Dashboard loading times over 10 seconds
- Integration sync issues affecting performance
- Need help with performance optimization strategies
Performance Data to Provide¶
Include This Information:
System Information:
- Browser type and version
- Operating system and version
- Network type (corporate, home, mobile)
- Available RAM and CPU specs
Performance Metrics:
- Specific actions that are slow
- Timing measurements (use browser tools)
- Error messages or console output
- Network timing data
- Screenshots of performance tools