# Claculation of Transactions per minute / Request per minute

**URL:** <https://discuss.elastic.co/t/claculation-of-transactions-per-minute-request-per-minute/178958>\
**Category:** APM\
**Created:** [April 29, 2019, 3:09pm UTC](https://discuss.elastic.co/t/claculation-of-transactions-per-minute-request-per-minute/178958 "2019-04-29T15:09:59Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![suikast42](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/suikast42/32/29865_2.png) [@suikast42](https://discuss.elastic.co/u/suikast42)\
**Post date:** [April 29, 2019, 3:09pm UTC](https://discuss.elastic.co/t/claculation-of-transactions-per-minute-request-per-minute/178958/1 "2019-04-29T15:09:59Z")

</div>

Hi,

how calculates the kibana apm ui the metrics for transaction or request per minute.

For example.

I have custom span test with the java agent. It writes one transaction per minute. The "transaction per minute" inidcator varies depending on the choosed time slice.

| Time slice / last x minutes | Transaction per minute |
| --- | --- |
| 24 hours | 1 |
| 60 min | 2 |
| 15min | 6 |
| 10min | 12 |
| 5min | 60 |
| 1min | 60 |

That's little confusing

---

<div class="post-metadata">

**Author:** ![felixbarny](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/felixbarny/32/27341_2.png) [@felixbarny](https://discuss.elastic.co/u/felixbarny)\
**Post date:** [April 29, 2019, 3:17pm UTC](https://discuss.elastic.co/t/claculation-of-transactions-per-minute-request-per-minute/178958/2 "2019-04-29T15:17:55Z")

</div>

Which version of Kibana are you using? With the latest version I don't see that behavior.

---

<div class="post-metadata">

**Author:** ![suikast42](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/suikast42/32/29865_2.png) [@suikast42](https://discuss.elastic.co/u/suikast42)\
**Post date:** [April 29, 2019, 3:35pm UTC](https://discuss.elastic.co/t/claculation-of-transactions-per-minute-request-per-minute/178958/3 "2019-04-29T15:35:33Z")

</div>

Apm 1..6.1  
Kibana and Es 7.0

---

<div class="post-metadata">

**Author:** ![suikast42](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/suikast42/32/29865_2.png) [@suikast42](https://discuss.elastic.co/u/suikast42)\
**Post date:** [April 29, 2019, 3:58pm UTC](https://discuss.elastic.co/t/claculation-of-transactions-per-minute-request-per-minute/178958/4 "2019-04-29T15:58:05Z")

</div>

> [@felixbarny](#):
>
> Which version of Kibana are you using? With the latest version I don't see that behavior.

I have tracked my jsf mapge with a single request. There is the same.

Last one hour

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/a/1/a16490ab8f726d4321c1dd8c9ee2bc3639f1fe22.png)

Last 30 min

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/2/c/2c832bba14811251545808b172bd35c1f6af5998.png)

Last 15 Minutes

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/0/b/0b1e90947e82622cc132cc9d3e2b4449d3c78553.png)

Last 5 Minutes

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/a/1/a10b46b69d6b143f4a0bcfd567a64a7b8e995c06.png)

That are all the same sampling.

---

<div class="post-metadata">

**Author:** ![felixbarny](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/felixbarny/32/27341_2.png) [@felixbarny](https://discuss.elastic.co/u/felixbarny)\
**Post date:** [April 29, 2019, 4:57pm UTC](https://discuss.elastic.co/t/claculation-of-transactions-per-minute-request-per-minute/178958/5 "2019-04-29T16:57:51Z")

</div>

That looks like a bug in the UI to me.  
/cc @sqren

The average rpm underneath the chart looks more consistent, do you agree?

---

<div class="post-metadata">

**Author:** ![felixbarny](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/felixbarny/32/27341_2.png) [@felixbarny](https://discuss.elastic.co/u/felixbarny)\
**Post date:** [April 30, 2019, 6:20am UTC](https://discuss.elastic.co/t/claculation-of-transactions-per-minute-request-per-minute/178958/6 "2019-04-30T06:20:47Z")

</div>

It’s expected that the rpm will differ greatly when “zooming out” if you don’t have continuous data.

Eg. if you make a request every second then there will be 60 requests made after minutes. Doing this for 5 minutes will create 300 requests. That is 60rpm for both the 1min interval and the 5 min interval. However, if you look at it over a 24hour interval it would be 0.2rpm (300 requests / 24 hours).

At first, I was confused by the screenshots of your graphs which show 120 rpm for last one hour and 2000 rpm for last minute. But that’s for the same reason - The UI does not show the max rpm for each time bucket but the average. Especially if looking at narrow spikes, the rpm is high when looking at it at high granularity like 5m. But when the granularity is lower like 1h or 24h, one data point represents a larger time span and the spikes even out.

---

<div class="post-metadata">

**Author:** ![suikast42](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/suikast42/32/29865_2.png) [@suikast42](https://discuss.elastic.co/u/suikast42)\
**Post date:** [April 30, 2019, 8:26am UTC](https://discuss.elastic.co/t/claculation-of-transactions-per-minute-request-per-minute/178958/7 "2019-04-30T08:26:09Z")

</div>

> [@felixbarny](#):
>
> It’s expected that the rpm will differ greatly when “zooming out” if you don’t have continuous data.

Yes sure. But That's realy confusing if the count of transaction per minutes increases if you make your time slice lower.

> [@felixbarny](#):
>
> Eg. if you make a request every second then there will be 60 requests made after minutes. Doing this for 5 minutes will create 300 requests

How do you will find outliners with that approach ?

I write 2^n transactions per minute until 8192.

That's expected behaviour

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/c/7/c700bdcd95d2ca06abab5879ec974bc549a81082.png)

And that's the confusing one.

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/1/5/15da73c385cde15cfcf542f12d3e3087b0424f00.png)

---

<div class="post-metadata">

**Author:** ![suikast42](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/suikast42/32/29865_2.png) [@suikast42](https://discuss.elastic.co/u/suikast42)\
**Post date:** [May 2, 2019, 6:27am UTC](https://discuss.elastic.co/t/claculation-of-transactions-per-minute-request-per-minute/178958/8 "2019-05-02T06:27:17Z")

</div>

> [@felixbarny](#):
>
> Eg. if you make a request every second then there will be 60 requests made after minutes. Doing this for 5 minutes will create 300 requests. That is 60rpm for both the 1min interval and the 5 min interval. However, if you look at it over a 24hour interval it would be 0.2rpm (300 requests / 24 hours).

If it's so, then the name of the metric is choosed wrong I think. Isn't that the throughput istead of Transaction or request per minute ?

---

<div class="post-metadata">

**Author:** ![felixbarny](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/felixbarny/32/27341_2.png) [@felixbarny](https://discuss.elastic.co/u/felixbarny)\
**Post date:** [May 2, 2019, 7:49am UTC](https://discuss.elastic.co/t/claculation-of-transactions-per-minute-request-per-minute/178958/9 "2019-05-02T07:49:49Z")

</div>

I agree that this is misleading and we're discussing alternatives. I'll keep you up to date.

Could you explain what the difference between throughput and requests per minute is from your point of view?

---

<div class="post-metadata">

**Author:** ![suikast42](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/suikast42/32/29865_2.png) [@suikast42](https://discuss.elastic.co/u/suikast42)\
**Post date:** [May 2, 2019, 8:27am UTC](https://discuss.elastic.co/t/claculation-of-transactions-per-minute-request-per-minute/178958/10 "2019-05-02T08:27:57Z")

</div>

> [@felixbarny](#):
>
> Could you explain what the difference between throughput and requests per minute is from your point of view?

Throughput is IMHO exactly that indicator what Kibana APM is showing.

The per minute caclualation should calculate buckets of per minute over the given time range. So that you can see the real otuliners.

---

<div class="post-metadata">

**Author:** ![felixbarny](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/felixbarny/32/27341_2.png) [@felixbarny](https://discuss.elastic.co/u/felixbarny)\
**Post date:** [May 2, 2019, 9:12am UTC](https://discuss.elastic.co/t/claculation-of-transactions-per-minute-request-per-minute/178958/11 "2019-05-02T09:12:06Z")

</div>

We've created an issue here: [https://github.com/elastic/kibana/issues/35938](https://github.com/elastic/kibana/issues/35938)

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [May 23, 2019, 5:12am UTC](https://discuss.elastic.co/t/claculation-of-transactions-per-minute-request-per-minute/178958/12 "2019-05-23T05:12:17Z")

</div>

This topic was automatically closed 20 days after the last reply. New replies are no longer allowed.
