-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Das Benchmarks]: Stress test 1 Full or Bridge Node against x Light Nodes #89
Conversation
|
||
1. The Full Node has the latest head | ||
2. All light nodes are network-bootstrapped and connected to the full node (no discovery required) | ||
3. Share size is 32 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It will be awesome to have 32/64/128 matrix as we are having an assumption that it works already here #96 😅
9fd0724
to
d2023b2
Compare
d2023b2
to
d182c15
Compare
To configure the celestia node with the benchmark parameters, these two PRs have to go in;
|
fcaea7e
to
27ab5f7
Compare
The DASer PR is not required to tell configure the light node to start dasing from a specific height. We changed the logic of the test to unblock this PR, so that's no longer required. The other one that's mentioned in the comment might be required down the line for different sample amounts. |
Define the Non Functional Requirements that have to be met for this test plan alongside the metrics to collect and their thresholds. Referencing #108 |
UpdateThe course of this PR is changing to include test isolation from test setup, metrics' collection and the infrastructure to support the metrics collection. Although hacky, it's convenient to take this route. After getting a fully working version, we will rewrite the history of this PR to clean this up. The required infrastructure efforts are document in #109 |
39bdd5f
to
03662cb
Compare
Ongoing work to enable blackbox telemetry is in: |
5a6e90c
to
581f078
Compare
5b3778f
to
c4c03b9
Compare
3086241
to
614de11
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
let's get his home run and nits figure out later
Final nits tracked in an issue for future resolution #167 |
Important
Merge when celestiaorg/celestia-node#1376 is merged and
go.mod
is corrected to point tocelestia-node
mainOverview
We are interested in benchmarking the bridge node against a multitude of light node groups, starting from (say) a 100 up to 100K
To do so, this PR adds test cases and local telemetry to enable the benchmark alongside with metrics collection for benchmarking results visualization.
More details on #79
Changes
Adds documentation for the new test plan 002
Adds first test case
Adds local compositions
Display how many light clients are currently connected to the bridge node (concurrency level)
And finally, since the charts are rough, we will work on smoothening them out (cleaning labels, improving readability and so on)
Adds k8s compositions?
Add matrix for 64/128 square sizes (Check comment here)
Add resource consumption metrics for the bridge node to analyze how # of light nodes impacts resource consumption
Add comparative charts for results across multiple concurrency levels:
example: DASing time for (100 light clients, 500 light clients, 1000 light clients) all in the same chart for comparison.
How to run:
Go to
http://localhost:3000
to access GrafanaAdd prometheus as a data source
5.1 For the URL, if you are running in a droplet, use your instance's IP instead of localhost
Import the dashboard under
./build/grafana/dashboards/benchmarks.json
Dependencies
This PR depends on #132
Owners: @derrandz