You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"java_version": "openjdk version \"21.0.11\" 2026-04-21 OpenJDK Runtime Environment (build 21.0.11+10-1-deb13u2-Debian) OpenJDK 64-Bit Server VM (build 21.0.11+10-1-deb13u2-Debian, mixed mode, sharing) ",
44
+
"java_version": "openjdk version \"21.0.11\" 2026-04-21 OpenJDK Runtime Environment (build 21.0.11+10-1-24.04.2-Ubuntu) OpenJDK 64-Bit Server VM (build 21.0.11+10-1-24.04.2-Ubuntu, mixed mode, sharing) ",
45
45
"gerrit_version": "gerrit version 3.11.2",
46
46
"gerrit_base_url": "http://127.0.0.1:8080",
47
47
"gerrit_test_http_user": "admin",
@@ -72,44 +72,44 @@ The script then places the data into a specified JSON file similar to (partially
72
72
"operation_summary": [
73
73
{
74
74
"type": "git_clone",
75
-
"count": 4301,
76
-
"ok_count": 4301,
75
+
"count": 4371,
76
+
"ok_count": 4371,
77
77
"fail_count": 0,
78
-
"min_ms": 105,
79
-
"avg_ms": 244.42269239711695,
80
-
"p50_ms": 220,
81
-
"p90_ms": 418,
82
-
"p95_ms": 456,
83
-
"p99_ms": 521,
84
-
"max_ms": 611
78
+
"min_ms": 102,
79
+
"avg_ms": 239.0315717227179,
80
+
"p50_ms": 207,
81
+
"p90_ms": 408,
82
+
"p95_ms": 448,
83
+
"p99_ms": 519,
84
+
"max_ms": 673
85
85
},
86
86
{
87
87
"type": "git_push_refs_for",
88
-
"count": 570,
89
-
"ok_count": 570,
88
+
"count": 582,
89
+
"ok_count": 582,
90
90
"fail_count": 0,
91
-
"min_ms": 75,
92
-
"avg_ms": 157.13333333333333,
93
-
"p50_ms": 155,
94
-
"p90_ms": 222,
95
-
"p95_ms": 239,
96
-
"p99_ms": 288,
97
-
"max_ms": 344
91
+
"min_ms": 61,
92
+
"avg_ms": 135.446735395189,
93
+
"p50_ms": 133,
94
+
"p90_ms": 192,
95
+
"p95_ms": 209,
96
+
"p99_ms": 246,
97
+
"max_ms": 323
98
98
},
99
99
{
100
100
"type": "rest_change_query",
101
-
"count": 42992,
102
-
"ok_count": 42992,
101
+
"count": 44625,
102
+
"ok_count": 44625,
103
103
"fail_count": 0,
104
-
"min_ms": 12,
105
-
"avg_ms": 31.553265723855603,
106
-
"p50_ms": 30,
107
-
"p90_ms": 50,
108
-
"p95_ms": 56,
109
-
"p99_ms": 69,
110
-
"max_ms": 105
104
+
"min_ms": 11,
105
+
"avg_ms": 28.711753501400562,
106
+
"p50_ms": 26,
107
+
"p90_ms": 47,
108
+
"p95_ms": 55,
109
+
"p99_ms": 70,
110
+
"max_ms": 205
111
111
}
112
-
]
112
+
],
113
113
// rest of file omitted for brevity...
114
114
}
115
115
```
@@ -118,17 +118,19 @@ You can process this JSON file to create a summary of the performance of Gerrit
118
118
119
119
## Performance summary
120
120
121
-
The benchmark run completed successfully on the production-like profile with Gerrit metrics enabled. It recorded 47,863 measured client operations over four 120-second steps, with 47,863 successes and zero failures.
121
+
The benchmark run completed successfully on the production-like profile with Gerrit metrics enabled. It recorded 49,578 measured client operations over four 120-second steps, with 49,578 successes and zero failures.
122
122
123
123
The benchmark gives a high-quality performance view: client latency, stepwise concurrency behavior, node CPU/memory/disk. Gerrit-side JVM, GC, Jetty, cache, queue, Git, REST, NoteDB, and receive-commits metrics are all present:
124
124
125
125

126
126
127
-
All 47,863 measured client-side operations succeeded. REST query latency remains low with a p99 of 69 ms. Clone is the dominant pressure point at a p99 of 521 ms, and push remains sub-second at a p99 of 288 ms:
127
+
All 49,578 measured client-side operations succeeded. REST query latency remains low with a p99 of 70 ms. Clone is the dominant pressure point at a p99 of 519 ms, and push remains sub-second at a p99 of 246 ms:
128
128
129
129

130
130
131
-
The useful capacity signal is the flattening throughput curve after step 2. CPU is already near saturation in step 2, then stays around 99% in steps 3 and 4. Latency continues rising: clone p99 increases from 221 ms in step 2 to 550 ms in step 4, while aggregate throughput only rises from 103.3 to 108.4 ops/sec:
131
+
The useful capacity signal is the flattening throughput curve after step 2. CPU is already near saturation in step 2 at 96.7%, then
132
+
rises to 99.5% in step 4. Latency continues rising: clone p99 increases from 221 ms in step 2 to 559 ms in step 4, while
133
+
aggregate throughput only rises from 107.3 to 111.5 ops/sec:
132
134
133
135

0 commit comments