Skip to content

Website: expose the concurrent QPS metric; fix false successes in the QPS test - #2492

Merged
alexey-milovidov merged 1 commit into
mainfrom
qps-metric
Oct 9, 2026
Merged

alexey-milovidov merged 1 commit into
mainfrom
qps-metric

Conversation

@alexey-milovidov

@alexey-milovidov alexey-milovidov commented Oct 9, 2026 •

Copy link
Copy Markdown
Member

This was suggested by @toschmidt during the conversation at Open House Munich.

Adds the Concurrent QPS metric (10 connections, see CHANGELOG 2026-05-11) to the main page: a new metric selector and a row in the detailed comparison. Absolute QPS is shown along with the relative value (best QPS / system QPS, lower is better, as for the other metrics). It is not included in the Combined score.

Only results with zero errors are shown. A result is also hidden if the system failed some queries in the main run: the concurrent test cycles through all queries, so zero errors there means the errors went undetected.

Fix in the concurrent test

The concurrent test counted a query as successful by the exit code of ./query alone, while the main run also requires the timing line. Jd's ijconsole exits with zero on errors, so its failed queries counted as fast successes: 15–155 QPS reported vs. ~0.04 implied by its sequential timings.

data.generated.js will be rebuilt by the bot.

🤖 Generated with Claude Code

… QPS test

Add the "Concurrent QPS" metric to the main page and a row in the
detailed comparison. Only results with zero errors are shown, and only
for systems without failed queries in the main run.

The concurrent test counted a query as successful by the exit code of
./query alone, while the main run also requires the timing line. Jd's
ijconsole exits with zero on errors, so its failed queries were counted
as successful, giving 15..155 QPS instead of about 0.04. Use the same
criterion in both, make jd/query exit with non-zero on errors, skip the
concurrent test for Jd (an embedded engine), and remove the QPS from
its results.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@alexey-milovidov alexey-milovidov self-assigned this Oct 9, 2026
@alexey-milovidov
alexey-milovidov merged commit cd85513 into main Oct 9, 2026
3 of 4 checks passed
@ClickHouse ClickHouse deleted a comment from github-actions Bot Oct 9, 2026

This branch is waiting to be deployed

1 waiting deployment
benchmark-approval — e8bed1bf Waiting Oct 9, 2026 by alexey-milovidov via launch #725
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant