500-420 Sample Questions & Answers
Data collectors, information points and asynchronous service endpoints carry the most weight, alongside agent connectivity and performance monitoring, business-transaction configuration and analysis, health-rule dashboards, and diagnostic-snapshot troubleshooting.
Launch the full 500-420 simulator →Showing 10 of 20 free samples.
- Question 1Beginner
Business Transactions · Background Task Configuration
True or False: When a Business Transaction is converted to a background task, it will no longer be considered in the overall Application Health score.
Show answer & explanation
Correct answer: A
This is true. The primary purpose of marking a transaction as a background task is to exclude its performance metrics (like slow or error transactions) from contributing to the application's overall health score and key performance indicators, as they are often long-running and not user-facing.
- Question 2Intermediate
Troubleshooting · Snapshot Analysis
During a performance investigation, an analyst identifies a transaction snapshot with a very long execution time. The call graph shows significant time spent in 'Time Waiting for Lock'. What is the most likely cause of this performance issue?
Show answer & explanation
Correct answer: C
'Time Waiting for Lock' explicitly indicates that the transaction's thread was blocked, waiting to acquire a lock (such as a synchronized block in Java) that was held by another thread. This is a classic sign of thread contention, where multiple threads are competing for exclusive access to the same resource.
- Question 3Beginner
Collectors, Information Points, and Service Endpoints · Data Collectors Configuration
A performance analyst wants to extract the value of a specific HTTP header,
X-Customer-ID, from incoming requests and display it in transaction snapshots for the 'Process_Order' Business Transaction. Which type of Data Collector should be configured?Show answer & explanation
Correct answer: B
The HTTP Request Data Collector is specifically designed to extract data from incoming HTTP requests, including headers, cookies, and parameters. To capture the
X-Customer-IDheader, the analyst would configure an HTTP Request Data Collector and specify the header name. - Question 4Beginner
Health Rules, Dashboards, and Snapshots · Dashboard Configuration
A custom dashboard has been created to show key business metrics. The stakeholders want the dashboard to automatically refresh its data every 60 seconds to provide a near real-time view. Where is this setting configured?
Show answer & explanation
Correct answer: C
The auto-refresh interval is a property of the individual dashboard. It can be configured by entering the dashboard's 'Edit' mode and accessing its settings, where the refresh interval can be enabled and set to the desired value, such as 1 minute (60 seconds).
- Question 5IntermediateSelect 2
Agents and Application Performance · Agent Configuration for .NET
A .NET application is experiencing high CPU and memory usage. The Machine Agent is installed and reporting basic hardware metrics. To gain deeper insight into CLR performance, which two additional sets of metrics should be enabled for the .NET Machine Agent? (Select TWO)
Show answer & explanation
Correct answers: A, C
- Question 6Intermediate
Business Transactions · Transaction Threshold Configuration
The AppDynamics event log is flooded with 'Slow Transaction' events that are not actionable, causing alert fatigue. The analyst needs to prevent these events from being created for a specific Business Transaction, '/api/v1/healthcheck', without affecting its other performance metrics. What is the most effective way to achieve this?
Show answer & explanation
Correct answer: B
Transaction thresholds can be configured on a per-transaction basis. By creating a custom configuration for the specific health check transaction, the analyst can disable the 'Slow' threshold. This stops the creation of 'Slow Transaction' events for this BT only, while still collecting all other performance metrics like response time and error rate.
- Question 7Advanced
Troubleshooting · Memory Leak Diagnosis
A performance analyst is troubleshooting a memory leak in a Java application. They have initiated a diagnostic session with 'Object Instance Tracking' enabled. After the session, where would the analyst go in the UI to find the collected data on object instances and potential leak suspects?
Show answer & explanation
Correct answer: C
Data from memory diagnostic sessions, including Automatic Leak Detection and Object Instance Tracking, is displayed in the 'Memory' tab of the specific Node Dashboard. This tab provides views for memory usage, garbage collection, and a dedicated section for analyzing memory leak data collected during diagnostic sessions.
- Question 8Advanced
Business Transactions · Backend Detection and Monitoring
Case Study:
A retail company uses a third-party service for payment processing. This service is called via a REST API from their 'Checkout' microservice, which is a Java application. The company does not have an AppDynamics agent on the payment service, but they need to monitor its performance from the perspective of their own application.
The business requires a dashboard that clearly shows the average response time, calls per minute, and error rate for all calls made specifically to the payment service. They also want to set up a health rule that triggers a critical alert if the error rate to this service exceeds 5%.
The checkout service is already instrumented, and the 'Process Payment' Business Transaction correctly shows an exit call to the payment service. However, they need to aggregate the performance data for all calls to this external service, not just within a single business transaction.
What is the most appropriate AppDynamics feature to configure to meet these monitoring and alerting requirements?
Show answer & explanation
Correct answer: B
AppDynamics automatically discovers exit calls to external services and lists them as 'backends'. By creating a custom backend (e.g., 'Payment Gateway') and configuring a discovery rule to map all HTTP calls to the payment service's URL to this backend, you can aggregate all relevant metrics (ART, CPM, Errors/min). This custom backend can then be used directly in dashboard widgets and health rule configurations, fulfilling all business requirements.
- Question 9Intermediate
Business Transactions · Transaction Scope Configuration
What is the primary purpose of defining a 'Scope' in the Business Transaction discovery configuration?
Show answer & explanation
Correct answer: B
A scope allows an administrator to logically group tiers and nodes. This scope can then be used to apply a specific set of custom transaction discovery rules only to the members of that scope. This is useful in complex applications to create different discovery behaviors for different parts of the application.
- Question 10Intermediate
Agents and Application Performance · Machine Agent Configuration
True or False: A single Machine Agent can be configured to report metrics to multiple different Controllers simultaneously.
Show answer & explanation
Correct answer: B
This is false. A Machine Agent can only be configured to report metrics to a single Controller at a time. The Controller host and port are specified in the
controller-info.xmlfile, and there are no provisions for specifying multiple destinations.
Ready for the real thing?
The full 500-420 simulator has every exam-style question, timed mode, and instant scoring.