Skip to content

Commit b0cb29a

Browse files
authored
docs: Update performance document and add 1.3.1 test results (#558)
### Summary This PR updates the following documentation: - `performance-measurements.md`: add v1.3.1 performance document - Add `./test-results/1.3.1/` folder and test result files ### Impact - Affects only documentation
2 parents 4908afb + 6565610 commit b0cb29a

File tree

3 files changed

+78
-0
lines changed

3 files changed

+78
-0
lines changed

docs/docs/development/performance-measurements.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ description: Performance measurement methodologies and results
77
import Tabs from '@theme/Tabs';
88
import TabItem from '@theme/TabItem';
99

10+
import AdvDockerCompose131_pruned from './test-results/1.3.1/advanced_profile/docker-compose-pruned.md';
11+
import MidDockerCompose131 from './test-results/1.3.1/mid_profile/docker-compose.md';
12+
1013
import MidDockerCompose129 from './test-results/1.2.9/mid_profile/docker-compose.md';
1114
import MidHugeAddress373kv129 from './test-results/1.2.9/mid_profile/huge-address-373k.md';
1215
import MidHugeAddress16Mv129 from './test-results/1.2.9/mid_profile/huge-address-1.6M.md';
@@ -54,6 +57,53 @@ Load tests are conducted using Apache Bench (ab) with a ramp-up strategy, progre
5457
To better understand the environments in which these results were obtained, please refer to our [hardware profiles documentation](../install-and-deploy/hardware-profiles).
5558
:::
5659

60+
<details>
61+
<summary>
62+
### v1.3.1 (Aug 7, 2025)
63+
</summary>
64+
- [Release Notes](https://github.com/cardano-foundation/cardano-rosetta-java/releases/tag/1.3.1)
65+
<details>
66+
<summary>
67+
**Mid-level Hardware Profile**
68+
</summary>
69+
**Machine Specs:** 8 cores, 8 threads, 47GB RAM, 3.9TB NVMe, QEMU Virtual CPU v2.5+
70+
71+
Maximum concurrency achieved for each modes:
72+
<details>
73+
74+
<summary>
75+
#### Pruning Disabled (`REMOVE_SPENT_UTXOS=false`)
76+
</summary>
77+
<Tabs>
78+
<TabItem value="mid_docker_compose131" label="Docker Compose" default>
79+
<MidDockerCompose131 />
80+
</TabItem>
81+
</Tabs>
82+
</details>
83+
</details>
84+
85+
<details>
86+
<summary>
87+
**Advanced-level Hardware Profile**
88+
</summary>
89+
**Machine Specs:** 16 cores, 16 threads, 47GB RAM, 3.9TB NVMe, QEMU Virtual CPU v2.5+
90+
91+
Maximum concurrency achieved for each modes:
92+
<details>
93+
<summary>
94+
#### Pruning Enabled (`REMOVE_SPENT_UTXOS=true`)
95+
</summary>
96+
<Tabs>
97+
<TabItem value="adv_docker_compose131_pruned" label="Docker Compose" default>
98+
<AdvDockerCompose131_pruned />
99+
</TabItem>
100+
</Tabs>
101+
</details>
102+
</details>
103+
</details>
104+
105+
106+
57107
<details>
58108
<summary>
59109
### v1.2.9 (Jun 11, 2025)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
Data is taken from the test with spent UTXOs are retained for 30 days by setting `REMOVE_SPENT_UTXOS_LAST_BLOCKS_GRACE_COUNT=129600`
2+
3+
| ID | Endpoint | Max Concurrency | p95 (ms) | p99 (ms) | Non-2xx | Error Rate (%) | Reqs/sec |
4+
|----|-------------------------|------------------|----------|----------|----------|------------------|-----------|
5+
| 1 | /network/status | 1000 | 293ms | 368ms | 0 | 0.00% | 7965.05 |
6+
| 2 | /account/balance | 675 | 503ms | 841ms | 0 | 0.00% | 2520.33 |
7+
| 3 | /account/coins | 575 | 410ms | 678ms | 0 | 0.00% | 2761.44 |
8+
| 4 | /block | 425 | 765ms | 929ms | 0 | 0.00% | 861.76 |
9+
| 5 | /block/transaction | 375 | 758ms | 935ms | 0 | 0.00% | 772.02 |
10+
| 6 | /search/transactions | 550 | 384ms | 468ms | 0 | 0.00% | 2748.95 |
11+
| 7 | /search/transactions | 20 | 899ms | 953ms | 0 | 0.00% | 27.41 |
12+
| 8 | /construction/metadata | 1000 | 501ms | 705ms | 0 | 0.00% | 10317.23 |
13+
14+
> The first `/search/transactions` result was executed using `tx_hash`, while the second one was executed using `address`.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
The performance metrics in this table were measured against an SLA of 1000 ms, except for **ID = 7** (/search/transactions), which was measured against an **SLA of 10000 ms**.
2+
3+
The first `/search/transactions` result was executed using `tx_hash` with SLA=1000ms, while the second one was executed using `address` with **(SLA of 10000ms)**,.
4+
5+
| ID | Endpoint | Max Concurrency | p95 (ms) | p99 (ms) | Non-2xx | Error Rate (%) | Reqs/sec |
6+
|----|-------------------------|------------------|----------|----------|----------|------------------|-----------|
7+
| 1 | /network/status | 700 | 227ms | 308ms | 0 | 0.00% | 6699.38 |
8+
| 2 | /account/balance | 200 | 817ms | 947ms | 0 | 0.00% | 342.02 |
9+
| 3 | /account/coins | 225 | 864ms | 982ms | 0 | 0.00% | 360.73 |
10+
| 4 | /block | 175 | 693ms | 966ms | 150 | 0.67% | 375.43 |
11+
| 5 | /block/transaction | 175 | 566ms | 716ms | 149 | 0.55% | 452.90 |
12+
| 6 | /search/transactions | 175 | 162ms | 211ms | 150 | 0.30% | 1621.06 |
13+
| 7 | /search/transactions | 125 | 8228ms | 9562ms | 0 | 0.00% | 19.25 |
14+
| 8 | /construction/metadata | 700 | 369ms | 703ms | 0 | 0.00% | 8418.52 |

0 commit comments

Comments
 (0)