Practice APM vocabulary: APM agents, transactions, P95 latency, slow DB query spans, Datadog APM, New Relic, Dynatrace, and performance alerting.
0 / 12 completed
1 / 12
What does APM stand for?
APM (Application Performance Monitoring) is a category of tools that provide deep visibility into application performance — tracking transactions, latency, error rates, and infrastructure metrics in real time.
2 / 12
What is an 'APM agent'?
An APM agent is instrumentation code (typically a library or auto-instrumentation agent) installed in the application. It captures transaction timings, SQL queries, HTTP calls, and sends this data to the APM platform.
3 / 12
'The P95 ___ is 420ms.' Which noun is being measured?
'P95 latency' is the 95th percentile response time — the latency experienced by the slowest 5% of requests. 420ms at P95 means 95% of requests complete in under 420ms.
4 / 12
'The APM shows a slow ___ query spans.' Which type of operation is highlighted?
'Slow DB query spans' in APM traces indicate database queries taking longer than expected. APM tools like Datadog automatically detect and flag queries above configured thresholds.
5 / 12
'We set up an alert on P99 > ___.' Which latency threshold is standard for alerting in the example given?
'P99 > 2s' is a common APM alert threshold — if the 99th percentile latency exceeds 2 seconds, the alert fires. The exact value depends on your SLO; 2s is a reasonable starting point for API services.
6 / 12
Sarah (Senior Developer) just commented on a PR draft for the new user onboarding flow. She writes: 'The APM data suggests a high number of users are timing out during the payment processing step. Can we investigate the latency here?'. What does 'latency' refer to in this context?
Latency is a crucial metric in APM – it specifically measures the delay or time taken for a request to complete. While the entire process duration might be relevant, latency focuses on individual steps like API calls. Options C and D are unrelated to performance measurement; option A is too broad.
7 / 12
During the daily standup, Mark (DevOps Engineer) states: 'We're seeing increased error rates in our application logs – specifically, a high volume of 502 errors. The APM dashboard indicates this correlates with spikes in database query execution time. To proactively address this, we need to set an alert when the average P95 response time for the user_profile query exceeds ____ ms.'
Setting an alert threshold based on percentiles is standard practice in APM. The P95 percentile represents the response time experienced by 95% of requests – a value above this indicates significant performance degradation. 300ms is a commonly used threshold for alerting due to its sensitivity to noticeable user impact, and 500ms would likely trigger alerts too frequently.
8 / 12
David from the performance team sent a Slack message: 'Hey team, we've noticed a significant increase in response times for our API endpoint, /users/{user_id}. The APM metrics show high CPU utilization and long database query durations. Can someone investigate?' Which of the following best describes what 'high CPU utilization' refers to within this context?
High CPU utilization indicates that the application server is spending an excessive amount of time performing calculations or operations. This often points to inefficient code, poorly optimized algorithms, or a high load on the processing unit itself – not simply memory limitations or network issues.
9 / 12
Elena is writing a PR description for a new feature. She includes the following text: 'To ensure optimal performance, we've integrated an APM agent into the application to continuously monitor key metrics like transaction latency and error rates. We'll be using this data to proactively identify and address potential bottlenecks.' What is the primary purpose of deploying an APM agent?
An APM agent is a software component that runs alongside your application and passively monitors its performance characteristics. Unlike traditional monitoring solutions that rely on manually collected metrics, agents gather data continuously in real-time, providing valuable insights into how the application performs under various conditions.
10 / 12
Ben (Lead Developer) is reviewing a code change that adds logging to handle slow database queries. He sees this comment in the code: 'The APM shows a spike in the duration of the SELECT * FROM users WHERE id = ? query during peak load.' What does this statement primarily highlight?
This statement directly points to a particular SQL query – SELECT * FROM users WHERE id = ? – as being responsible for increased response times according to the APM data. The APM is providing granular details about which operations are causing performance issues.
11 / 12
Chloe (DevOps Engineer) is discussing alert thresholds with the team during a retrospective. She suggests: 'We should set an alert to trigger when the average latency for API calls exceeds 500ms.' What does the term 'latency' represent in this scenario?
Latency refers specifically to the delay between sending a request and receiving its response from a server or system. It's a crucial metric for understanding application performance, as excessive latency can negatively impact user experience.
12 / 12
Frank is reviewing a deployment report and sees this line: 'The APM data indicates a 95th percentile response time of 600ms for the main e-commerce checkout flow.' What does the 95th percentile represent in this context?
The 95th percentile is a statistical measure that represents the response time below which 95% of all requests fall. This provides a more robust understanding of performance than simply looking at the average, as it's less susceptible to outliers and extreme values.
What will I practise in "APM (Application Performance Monitoring) Vocabulary"?
This module focuses on Performance Profiling — real workplace phrasing you'll use on the job. It contains 12 scenario-based multiple-choice questions with instant feedback.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free to use with no account or sign-up required.
How many questions does this exercise have?
This module includes 12 questions. Each one gives an immediate right/wrong result plus a full explanation of the correct phrasing.
What happens if I answer a question incorrectly?
You'll see the correct answer highlighted straight away, along with a plain-English explanation of why it's right and why the other options don't fit — mistakes are part of the learning here.
Can I retry the exercise if I want a better score?
Yes — use the 'Try again' button on the results screen to reset your score and go through the questions again. There's no limit on attempts.
Who is this Performance Profiling exercise for?
It's aimed at IT professionals with working English who want to sound more natural and precise around performance profiling — useful whether you're preparing for real conversations at work or just building confidence with the vocabulary.
Do I need an account to track my progress?
No account is needed. Your progress through the exercise is tracked locally in your browser for the current session, and you can replay the module at any time.
How is this different from reading a blog article?
This exercise is an interactive drill that tests and reinforces specific phrasing through multiple-choice questions with instant feedback, while blog articles explain concepts and vocabulary in prose. The two work well together.
Where can I find more Performance Profiling exercises?
See the Performance Profiling hub for more modules like this one, or browse the full Exercises page for other IT-English topics.
Can I complete this exercise on my phone?
Yes — every exercise on CoderSlingo is fully responsive and works on phones and tablets, so you can practise anywhere.