Your web application, distributed across several services, is experiencing performance inconsistency. To comprehensively identify the bottlenecks affecting user requests throughout the entire stack, which tool should be employed?
Implement custom logging within your application code to output performance data to a monitoring dashboard.
Employ a distributed tracing service to analyze and debug the application's end-to-end execution path.
Isolate and monitor individual compute instances using the cloud provider's native instance metrics.
Aggregate application logs on a centralized log analysis platform and search for common error patterns.