<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Throughput: Understanding RPS/TPS Metrics in Dashboarding</title>
    <link>https://community.dynatrace.com/t5/Dashboarding/Throughput-Understanding-RPS-TPS-Metrics/m-p/295901#M5712</link>
    <description>&lt;P&gt;Learn how to calculate and visualize throughput (Requests per Second / Transactions per Second) using Dynatrace metrics. This article explains which metrics to use, how RPS is derived, and how to build clean throughput tiles for performance and load-testing scenarios. It includes how to validate the math and common mistakes (rate vs count, aggregation, time buckets).&lt;/P&gt;
&lt;P&gt;Throughput answers the “&lt;STRONG&gt;how many requests happened per unit time?&lt;/STRONG&gt;” question. It is typically expressed as &lt;STRONG&gt;RPS&lt;/STRONG&gt; (requests per second) or &lt;STRONG&gt;TPS&lt;/STRONG&gt; (transactions per second).&amp;nbsp;A closely related, and often more useful in practice, metric is the &lt;STRONG&gt;failure rate, &lt;/STRONG&gt;which answers&amp;nbsp;“how many requests fail per unit time?” or “what percentage fails?”. A metric you often see in SLO-style tiles.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In Dynatrace you can build these in two ways. Either via&amp;nbsp;&lt;STRONG&gt;Explore metrics (Dashboards/Notebooks)&lt;/STRONG&gt;&amp;nbsp;with the built-in &lt;STRONG&gt;Rate&lt;/STRONG&gt; and &lt;STRONG&gt;Interval&lt;/STRONG&gt; controls. Or, in&amp;nbsp;&lt;STRONG&gt;DQL timeseries &lt;/STRONG&gt;command using the rate:… parameter inside the metric. &lt;BR /&gt;In the following sections we are going to look at both. To experience throughput first hand&amp;nbsp;try the complementing&amp;nbsp;&lt;A href="https://wkf10640.apps.dynatrace.com/ui/document/v0/#share=6852ea33-dec0-4d5e-bf11-840fb829da67" target="_blank" rel="noopener"&gt;examples on the Dynatrace playground&lt;/A&gt;&amp;nbsp;dashboard within the "Throughput: Understanding RPS/TPS metrics" section.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;H3&gt;Count vs Rate (and why labels go wrong)&lt;/H3&gt;
&lt;P&gt;Most “throughput confusion” is simply mixing these up:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Count per bucket&lt;/STRONG&gt;: “requests per minute” that depends on the selected time bucket/interval.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Rate-normalized&lt;/STRONG&gt;: “requests per second”, which is normalized to a duration, comparable across different intervals.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Dynatrace makes rate normalization explicit:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;In &lt;STRONG&gt;Explore metrics&lt;/STRONG&gt;, you can set &lt;STRONG&gt;Rate → Per second, Per minute, Per hour, Per day&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;In &lt;STRONG&gt;DQL&lt;/STRONG&gt;, timeseries, you use the&amp;nbsp;rate:1s parameter inside that divides by the interval to normalize to 1 second.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture1.png" style="width: 400px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/32299iE8914AF5C8BD8AB9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Picture1.png" alt="Picture1.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;H3&gt;&lt;BR /&gt;Build RSP/TPS tiles in Explore metrics in Dashboards or Notebooks&lt;/H3&gt;
&lt;OL&gt;
&lt;LI&gt;In a dashboard or notebook, select &lt;STRONG&gt;Add → Metrics&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;Pick the relevant &lt;STRONG&gt;Service request count&lt;/STRONG&gt; metric for your use case.&lt;/LI&gt;
&lt;LI&gt;Use &lt;STRONG&gt;Filters&lt;/STRONG&gt; to scope to the right services, endpoints, or environments.&lt;/LI&gt;
&lt;LI&gt;Optional: use &lt;STRONG&gt;Split by&lt;/STRONG&gt; to compare, for example, by endpoint, and &lt;STRONG&gt;Limit&lt;/STRONG&gt; to keep charts readable.&lt;/LI&gt;
&lt;LI&gt;Set &lt;STRONG&gt;Rate → Per second&lt;/STRONG&gt; (this is your “RPS” switch)&lt;/LI&gt;
&lt;LI&gt;Optionally set &lt;STRONG&gt;Interval&lt;/STRONG&gt; to control time granularity; the interval defines the time slots used for aggregation.&lt;/LI&gt;
&lt;LI&gt;And for a clear axis and chart legend, make sure that you set the &lt;STRONG&gt;unit&lt;/STRONG&gt; to &lt;STRONG&gt;Count per second. &lt;/STRONG&gt;Go to the Visual tab and into the unit surface to set it.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;span class="lia-unicode-emoji" title=":light_bulb:"&gt;💡&lt;/span&gt;Dashboard hygiene tip:&lt;/STRONG&gt; If you label the tile “RPS”, make sure &lt;STRONG&gt;Rate → Per second&lt;/STRONG&gt; is set; otherwise, you’re showing “requests per bucket”.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Setting the unit:&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture2.png" style="width: 400px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/32300iBC921CBB6C11964A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Picture2.png" alt="Picture2.png" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Result &lt;/STRONG&gt;(try it on this&amp;nbsp;&lt;STRONG&gt;&lt;A href="https://wkf10640.apps.dynatrace.com/ui/document/v0/#share=6852ea33-dec0-4d5e-bf11-840fb829da67" target="_blank" rel="noopener"&gt;Dynatrace playground dashboard&lt;/A&gt;&lt;/STRONG&gt;)&lt;STRONG&gt;:&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture3.png" style="width: 400px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/32301i303170A75FE738BD/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Picture3.png" alt="Picture3.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;H3&gt;Failure throughput (failures/sec)&lt;/H3&gt;
&lt;P&gt;Same steps as above, but pick the &lt;STRONG&gt;failure count&lt;/STRONG&gt; metric and set &lt;STRONG&gt;Rate → Per second&lt;/STRONG&gt;.&lt;/P&gt;
&lt;H3&gt;&lt;BR /&gt;Failure percentage&lt;/H3&gt;
&lt;P&gt;If you want “% failed”, compute it as &lt;STRONG&gt;Failure % = 100 × (failures / total requests).&lt;/STRONG&gt; &lt;BR /&gt;In Explore, add the two metrics, Failures and Total requests, then create an Expression to calculate the percentage.&lt;/P&gt;
&lt;H3&gt;&lt;BR /&gt;Building RPS metrics in DQL&lt;/H3&gt;
&lt;P&gt;&lt;STRONG&gt;Failure throughput per second (canonical example)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Dynatrace’s DQL examples show per-second failure rate for a specific endpoint using rate:1s (normalization):&lt;/P&gt;
&lt;P&gt;timeseries sum(dt.service.request.failure_count, rate:1s),&lt;/P&gt;
&lt;P&gt;filter:{startsWith(endpoint.name, "/api/accounts")}&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":exclamation_mark:"&gt;❗&lt;/span&gt;Note: service metrics collect &lt;STRONG&gt;one-minute granularity&lt;/STRONG&gt; request data and show per-minute counts by default, so rate:1s is what turns it into per-second. The rate parameter is formally defined as “divide by interval to normalize to a duration”.&lt;/P&gt;
&lt;H3&gt;&lt;BR /&gt;Validate the math (quick sanity checks)&lt;/H3&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Do a “Interval scaling” test (catches 80% of mistakes)&lt;/STRONG&gt;
&lt;OL&gt;
&lt;LI&gt;Keep the same metric and filter.&lt;/LI&gt;
&lt;LI&gt;Change &lt;STRONG&gt;Interval&lt;/STRONG&gt; from (say) 1m → 5m.&lt;/LI&gt;
&lt;LI&gt;If you’re charting &lt;STRONG&gt;counts&lt;/STRONG&gt;, values should scale up (5x-ish).&lt;/LI&gt;
&lt;LI&gt;If you’re charting &lt;STRONG&gt;rate-normalized RPS&lt;/STRONG&gt;, values should be broadly stable.&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Interval definition and behavior are documented in Explore metrics, and the link to DQL timeseries behavior is explicit.&lt;/P&gt;
&lt;OL start="2"&gt;
&lt;LI&gt;&lt;STRONG&gt;Check the label correctness (“count/s” vs “requests per bucket”)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;If your tile says “RPS/TPS”, ensure the rate is set in.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The data: either in Explore metrics &lt;STRONG&gt;(Rate → Per second&lt;/STRONG&gt;&lt;STRONG&gt;) &lt;/STRONG&gt;or DQL (rate:1s) is set.&lt;/LI&gt;
&lt;LI&gt;The representation: &lt;STRONG&gt;unit&lt;/STRONG&gt; is set to &lt;STRONG&gt;Count per second&lt;/STRONG&gt;.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Common mistakes (and how to avoid them)&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;span class="lia-unicode-emoji" title=":cross_mark:"&gt;❌&lt;/span&gt; Mistake:&lt;/STRONG&gt; calling it “RPS” while charting per-minute counts &lt;BR /&gt;&lt;STRONG&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; Fix:&lt;/STRONG&gt; use &lt;STRONG&gt;Rate → Per second&lt;/STRONG&gt; (Explore) or rate:1s (DQL).&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;span class="lia-unicode-emoji" title=":cross_mark:"&gt;❌&lt;/span&gt; Mistake:&lt;/STRONG&gt; changing interval and thinking throughput “changed.” &lt;BR /&gt;&lt;STRONG&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; Fix:&lt;/STRONG&gt; normalize to a rate; then interval changes mostly affect smoothness, not magnitude.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;span class="lia-unicode-emoji" title=":cross_mark:"&gt;❌&lt;/span&gt; Mistake:&lt;/STRONG&gt; too many split series (“spaghetti chart”) &lt;BR /&gt;&lt;STRONG&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; Fix:&lt;/STRONG&gt; filter tighter, then limit series.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Data Explorer (previous Dynatrace)&lt;/H3&gt;
&lt;P&gt;If you’re still doing throughput views in &lt;STRONG&gt;Data Explorer&lt;/STRONG&gt; (previous Dynatrace), it also has a &lt;STRONG&gt;Rate&lt;/STRONG&gt; control with Per second,&amp;nbsp; Per minute, Per hour options. For details, refer to the official Data Explorer documentation about rate:&amp;nbsp;&lt;A href="https://docs.dynatrace.com/docs/shortlink/explorer#rate" target="_blank" rel="noopener"&gt;https://docs.dynatrace.com/docs/shortlink/explorer#rate&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 09 Mar 2026 10:02:49 GMT</pubDate>
    <dc:creator>zietho</dc:creator>
    <dc:date>2026-03-09T10:02:49Z</dc:date>
    <item>
      <title>Throughput: Understanding RPS/TPS Metrics</title>
      <link>https://community.dynatrace.com/t5/Dashboarding/Throughput-Understanding-RPS-TPS-Metrics/m-p/295901#M5712</link>
      <description>&lt;P&gt;Learn how to calculate and visualize throughput (Requests per Second / Transactions per Second) using Dynatrace metrics. This article explains which metrics to use, how RPS is derived, and how to build clean throughput tiles for performance and load-testing scenarios. It includes how to validate the math and common mistakes (rate vs count, aggregation, time buckets).&lt;/P&gt;
&lt;P&gt;Throughput answers the “&lt;STRONG&gt;how many requests happened per unit time?&lt;/STRONG&gt;” question. It is typically expressed as &lt;STRONG&gt;RPS&lt;/STRONG&gt; (requests per second) or &lt;STRONG&gt;TPS&lt;/STRONG&gt; (transactions per second).&amp;nbsp;A closely related, and often more useful in practice, metric is the &lt;STRONG&gt;failure rate, &lt;/STRONG&gt;which answers&amp;nbsp;“how many requests fail per unit time?” or “what percentage fails?”. A metric you often see in SLO-style tiles.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In Dynatrace you can build these in two ways. Either via&amp;nbsp;&lt;STRONG&gt;Explore metrics (Dashboards/Notebooks)&lt;/STRONG&gt;&amp;nbsp;with the built-in &lt;STRONG&gt;Rate&lt;/STRONG&gt; and &lt;STRONG&gt;Interval&lt;/STRONG&gt; controls. Or, in&amp;nbsp;&lt;STRONG&gt;DQL timeseries &lt;/STRONG&gt;command using the rate:… parameter inside the metric. &lt;BR /&gt;In the following sections we are going to look at both. To experience throughput first hand&amp;nbsp;try the complementing&amp;nbsp;&lt;A href="https://wkf10640.apps.dynatrace.com/ui/document/v0/#share=6852ea33-dec0-4d5e-bf11-840fb829da67" target="_blank" rel="noopener"&gt;examples on the Dynatrace playground&lt;/A&gt;&amp;nbsp;dashboard within the "Throughput: Understanding RPS/TPS metrics" section.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;H3&gt;Count vs Rate (and why labels go wrong)&lt;/H3&gt;
&lt;P&gt;Most “throughput confusion” is simply mixing these up:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Count per bucket&lt;/STRONG&gt;: “requests per minute” that depends on the selected time bucket/interval.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Rate-normalized&lt;/STRONG&gt;: “requests per second”, which is normalized to a duration, comparable across different intervals.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Dynatrace makes rate normalization explicit:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;In &lt;STRONG&gt;Explore metrics&lt;/STRONG&gt;, you can set &lt;STRONG&gt;Rate → Per second, Per minute, Per hour, Per day&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;In &lt;STRONG&gt;DQL&lt;/STRONG&gt;, timeseries, you use the&amp;nbsp;rate:1s parameter inside that divides by the interval to normalize to 1 second.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture1.png" style="width: 400px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/32299iE8914AF5C8BD8AB9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Picture1.png" alt="Picture1.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;H3&gt;&lt;BR /&gt;Build RSP/TPS tiles in Explore metrics in Dashboards or Notebooks&lt;/H3&gt;
&lt;OL&gt;
&lt;LI&gt;In a dashboard or notebook, select &lt;STRONG&gt;Add → Metrics&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;Pick the relevant &lt;STRONG&gt;Service request count&lt;/STRONG&gt; metric for your use case.&lt;/LI&gt;
&lt;LI&gt;Use &lt;STRONG&gt;Filters&lt;/STRONG&gt; to scope to the right services, endpoints, or environments.&lt;/LI&gt;
&lt;LI&gt;Optional: use &lt;STRONG&gt;Split by&lt;/STRONG&gt; to compare, for example, by endpoint, and &lt;STRONG&gt;Limit&lt;/STRONG&gt; to keep charts readable.&lt;/LI&gt;
&lt;LI&gt;Set &lt;STRONG&gt;Rate → Per second&lt;/STRONG&gt; (this is your “RPS” switch)&lt;/LI&gt;
&lt;LI&gt;Optionally set &lt;STRONG&gt;Interval&lt;/STRONG&gt; to control time granularity; the interval defines the time slots used for aggregation.&lt;/LI&gt;
&lt;LI&gt;And for a clear axis and chart legend, make sure that you set the &lt;STRONG&gt;unit&lt;/STRONG&gt; to &lt;STRONG&gt;Count per second. &lt;/STRONG&gt;Go to the Visual tab and into the unit surface to set it.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;span class="lia-unicode-emoji" title=":light_bulb:"&gt;💡&lt;/span&gt;Dashboard hygiene tip:&lt;/STRONG&gt; If you label the tile “RPS”, make sure &lt;STRONG&gt;Rate → Per second&lt;/STRONG&gt; is set; otherwise, you’re showing “requests per bucket”.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Setting the unit:&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture2.png" style="width: 400px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/32300iBC921CBB6C11964A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Picture2.png" alt="Picture2.png" /&gt;&lt;/span&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Result &lt;/STRONG&gt;(try it on this&amp;nbsp;&lt;STRONG&gt;&lt;A href="https://wkf10640.apps.dynatrace.com/ui/document/v0/#share=6852ea33-dec0-4d5e-bf11-840fb829da67" target="_blank" rel="noopener"&gt;Dynatrace playground dashboard&lt;/A&gt;&lt;/STRONG&gt;)&lt;STRONG&gt;:&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Picture3.png" style="width: 400px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/32301i303170A75FE738BD/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Picture3.png" alt="Picture3.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;H3&gt;Failure throughput (failures/sec)&lt;/H3&gt;
&lt;P&gt;Same steps as above, but pick the &lt;STRONG&gt;failure count&lt;/STRONG&gt; metric and set &lt;STRONG&gt;Rate → Per second&lt;/STRONG&gt;.&lt;/P&gt;
&lt;H3&gt;&lt;BR /&gt;Failure percentage&lt;/H3&gt;
&lt;P&gt;If you want “% failed”, compute it as &lt;STRONG&gt;Failure % = 100 × (failures / total requests).&lt;/STRONG&gt; &lt;BR /&gt;In Explore, add the two metrics, Failures and Total requests, then create an Expression to calculate the percentage.&lt;/P&gt;
&lt;H3&gt;&lt;BR /&gt;Building RPS metrics in DQL&lt;/H3&gt;
&lt;P&gt;&lt;STRONG&gt;Failure throughput per second (canonical example)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Dynatrace’s DQL examples show per-second failure rate for a specific endpoint using rate:1s (normalization):&lt;/P&gt;
&lt;P&gt;timeseries sum(dt.service.request.failure_count, rate:1s),&lt;/P&gt;
&lt;P&gt;filter:{startsWith(endpoint.name, "/api/accounts")}&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":exclamation_mark:"&gt;❗&lt;/span&gt;Note: service metrics collect &lt;STRONG&gt;one-minute granularity&lt;/STRONG&gt; request data and show per-minute counts by default, so rate:1s is what turns it into per-second. The rate parameter is formally defined as “divide by interval to normalize to a duration”.&lt;/P&gt;
&lt;H3&gt;&lt;BR /&gt;Validate the math (quick sanity checks)&lt;/H3&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Do a “Interval scaling” test (catches 80% of mistakes)&lt;/STRONG&gt;
&lt;OL&gt;
&lt;LI&gt;Keep the same metric and filter.&lt;/LI&gt;
&lt;LI&gt;Change &lt;STRONG&gt;Interval&lt;/STRONG&gt; from (say) 1m → 5m.&lt;/LI&gt;
&lt;LI&gt;If you’re charting &lt;STRONG&gt;counts&lt;/STRONG&gt;, values should scale up (5x-ish).&lt;/LI&gt;
&lt;LI&gt;If you’re charting &lt;STRONG&gt;rate-normalized RPS&lt;/STRONG&gt;, values should be broadly stable.&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Interval definition and behavior are documented in Explore metrics, and the link to DQL timeseries behavior is explicit.&lt;/P&gt;
&lt;OL start="2"&gt;
&lt;LI&gt;&lt;STRONG&gt;Check the label correctness (“count/s” vs “requests per bucket”)&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;If your tile says “RPS/TPS”, ensure the rate is set in.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The data: either in Explore metrics &lt;STRONG&gt;(Rate → Per second&lt;/STRONG&gt;&lt;STRONG&gt;) &lt;/STRONG&gt;or DQL (rate:1s) is set.&lt;/LI&gt;
&lt;LI&gt;The representation: &lt;STRONG&gt;unit&lt;/STRONG&gt; is set to &lt;STRONG&gt;Count per second&lt;/STRONG&gt;.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Common mistakes (and how to avoid them)&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;span class="lia-unicode-emoji" title=":cross_mark:"&gt;❌&lt;/span&gt; Mistake:&lt;/STRONG&gt; calling it “RPS” while charting per-minute counts &lt;BR /&gt;&lt;STRONG&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; Fix:&lt;/STRONG&gt; use &lt;STRONG&gt;Rate → Per second&lt;/STRONG&gt; (Explore) or rate:1s (DQL).&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;span class="lia-unicode-emoji" title=":cross_mark:"&gt;❌&lt;/span&gt; Mistake:&lt;/STRONG&gt; changing interval and thinking throughput “changed.” &lt;BR /&gt;&lt;STRONG&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; Fix:&lt;/STRONG&gt; normalize to a rate; then interval changes mostly affect smoothness, not magnitude.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;span class="lia-unicode-emoji" title=":cross_mark:"&gt;❌&lt;/span&gt; Mistake:&lt;/STRONG&gt; too many split series (“spaghetti chart”) &lt;BR /&gt;&lt;STRONG&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; Fix:&lt;/STRONG&gt; filter tighter, then limit series.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Data Explorer (previous Dynatrace)&lt;/H3&gt;
&lt;P&gt;If you’re still doing throughput views in &lt;STRONG&gt;Data Explorer&lt;/STRONG&gt; (previous Dynatrace), it also has a &lt;STRONG&gt;Rate&lt;/STRONG&gt; control with Per second,&amp;nbsp; Per minute, Per hour options. For details, refer to the official Data Explorer documentation about rate:&amp;nbsp;&lt;A href="https://docs.dynatrace.com/docs/shortlink/explorer#rate" target="_blank" rel="noopener"&gt;https://docs.dynatrace.com/docs/shortlink/explorer#rate&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 09 Mar 2026 10:02:49 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Dashboarding/Throughput-Understanding-RPS-TPS-Metrics/m-p/295901#M5712</guid>
      <dc:creator>zietho</dc:creator>
      <dc:date>2026-03-09T10:02:49Z</dc:date>
    </item>
  </channel>
</rss>

