Skip to content

docs(qa/v1): Report on saturation point and 200-nodes test#2667

Merged
hvanz merged 30 commits intomainfrom
hvanz/qa-v1-report-2461
Apr 10, 2024
Merged

docs(qa/v1): Report on saturation point and 200-nodes test#2667
hvanz merged 30 commits intomainfrom
hvanz/qa-v1-report-2461

Conversation

@hvanz
Copy link
Collaborator

@hvanz hvanz commented Mar 21, 2024

Closes #2461, #2513

This report includes results for tests with and without latency emulation.

Rendered


PR checklist

  • Tests written/updated
  • Changelog entry added in .changelog (we use unclog to manage our changelog)
  • Updated relevant documentation (docs/ or spec/) and code comments
  • Title follows the Conventional Commits spec

@hvanz hvanz added the qa Quality assurance label Mar 21, 2024
@hvanz hvanz self-assigned this Mar 21, 2024
@cason
Copy link

cason commented Mar 25, 2024

We need to find a way to render the y axis of the graphs similar.

@hvanz hvanz changed the title docs(qa/v1): Report on saturation point and 200-nodes test without latency emulation docs(qa/v1): Report on saturation point and 200-nodes test Mar 26, 2024
@adizere adizere linked an issue Apr 3, 2024 that may be closed by this pull request
@hvanz hvanz marked this pull request as ready for review April 4, 2024 16:37
@hvanz hvanz requested a review from a team as a code owner April 4, 2024 16:37
@hvanz hvanz requested a review from a team April 4, 2024 16:37
Copy link
Contributor

@adizere adizere left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The results are very insightful, great work Hernan!

I left a few questions that were sparked from traversing main doc.

In both cases, most latencies are around or below 4 seconds. On `v0.38` there are peaks reaching 10
seconds, while on `v1` (without LE) the only peak reaches 8 seconds. In general, the images are
similar. From this small experiment we infer that the latencies measured on `v1` are not worse than
those of the baseline. With latency emulation, the latencies are considerably higher, as expected.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess indeed, with latency emulation, the system is trading latency for throughput.

Copy link

@cason cason left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Legit

performance for `v1` compared to `v1` without latency emulation, althugh not by an order of
magnitude. Moving forward with the next QA tests, it may be prudent to consider adjusting the
saturation point to a slightly lower value. Determining this adjustment will require conducting new
experiments on the network with latency emulation.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also consider adapting the timeout values.

hvanz and others added 2 commits April 9, 2024 11:17
Co-authored-by: Sergio Mena <sergio@informal.systems>
Co-authored-by: Sergio Mena <sergio@informal.systems>
Copy link
Collaborator

@sergio-mena sergio-mena left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚀🚀🚀🚀

hvanz and others added 2 commits April 10, 2024 08:14
Co-authored-by: Sergio Mena <sergio@informal.systems>
Co-authored-by: Daniel <daniel.cason@informal.systems>
@hvanz hvanz added this pull request to the merge queue Apr 10, 2024
Merged via the queue into main with commit 53e6127 Apr 10, 2024
@hvanz hvanz deleted the hvanz/qa-v1-report-2461 branch April 10, 2024 07:05
mergify bot pushed a commit that referenced this pull request Apr 10, 2024
Closes #2461, #2513

This report includes results for tests with and without latency
emulation.

[Rendered](https://github.com/cometbft/cometbft/blob/hvanz/qa-v1-report-2461/docs/references/qa/CometBFT-QA-v1.md)

---

#### PR checklist

- [ ] Tests written/updated
- [ ] Changelog entry added in `.changelog` (we use
[unclog](https://github.com/informalsystems/unclog) to manage our
changelog)
- [ ] Updated relevant documentation (`docs/` or `spec/`) and code
comments
- [X] Title follows the [Conventional
Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec

---------

Co-authored-by: Daniel <daniel.cason@informal.systems>
Co-authored-by: Sergio Mena <sergio@informal.systems>
(cherry picked from commit 53e6127)

# Conflicts:
#	scripts/qa/reporting/prometheus_plotter.py
hvanz added a commit that referenced this pull request Apr 12, 2024
…2667) (#2764)

Closes #2461, #2513

This report includes results for tests with and without latency
emulation.


[Rendered](https://github.com/cometbft/cometbft/blob/hvanz/qa-v1-report-2461/docs/references/qa/CometBFT-QA-v1.md)

---

#### PR checklist

- [ ] Tests written/updated
- [ ] Changelog entry added in `.changelog` (we use
[unclog](https://github.com/informalsystems/unclog) to manage our
changelog)
- [ ] Updated relevant documentation (`docs/` or `spec/`) and code
comments
- [X] Title follows the [Conventional
Commits](https://www.conventionalcommits.org/en/v1.0.0/) spec
<hr>This is an automatic backport of pull request #2667 done by
[Mergify](https://mergify.com).

---------

Co-authored-by: Hernán Vanzetto <15466498+hvanz@users.noreply.github.com>
Co-authored-by: hvanz <hernan.vanzetto@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

qa Quality assurance

Projects

None yet

Development

Successfully merging this pull request may close these issues.

QA/v1: Run 200-nodes test for final report with latency emulation QA/v1: Run 200-nodes test for final report without latency emulation

5 participants