Skip to content
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

[performance testing] Formalize hardware conditions for performance testing #103940

Closed
spalger opened this issue Jun 30, 2021 · 2 comments
Closed
Labels
performance Team:Operations Team label for Operations Team

Comments

@spalger
Copy link
Contributor

spalger commented Jun 30, 2021

Performance testing requires a stable environment to reduce the number of variables affecting the final results. We need to formalize the requirement to "baseline" hardware setup for performance testing, reflecting the configuration relevant for most users (or worst-case scenarios)

CPU

Nodejs application runs on a single thread, v8 spawns other threads for internal needs: libuv, garbage collection, etc.
Probably, we should test for a worst-case scenario when the Kibana application is run on an instance with a single CPU?

RAM

Available RAM defines how much memory can be allocated to the nodejs process (V8's old memory section). Which, in turn, determines how often the runtime engine initiates the garbage collection.
We can get the most frequently used available RAM value from our telemetry.

Network bandwidth

Network conditions are crucial for perceived performance. We need to formalize what network conditions are the baseline for performance testing. We can get this information from the Elastic Cloud setup.

@spalger spalger added Team:Operations Team label for Operations Team performance labels Jun 30, 2021
@spalger spalger self-assigned this Jun 30, 2021
@elasticmachine
Copy link
Contributor

Pinging @elastic/kibana-operations (Team:Operations)

@spalger spalger changed the title [performance] Figure out average network conditions to test bundle loading against [performance testing] Figure out average network conditions to test bundle loading against Jun 30, 2021
@spalger spalger removed their assignment Sep 28, 2021
@tylersmalley tylersmalley added 1 and removed 1 labels Oct 11, 2021
@exalate-issue-sync exalate-issue-sync bot added impact:low Addressing this issue will have a low level of impact on the quality/strength of our product. loe:small Small Level of Effort labels Nov 5, 2021
@mshustov mshustov changed the title [performance testing] Figure out average network conditions to test bundle loading against [performance testing] Formalize hardware conditions for performance testing Mar 2, 2022
@tylersmalley tylersmalley removed loe:small Small Level of Effort impact:low Addressing this issue will have a low level of impact on the quality/strength of our product. EnableJiraSync labels Mar 16, 2022
@spalger
Copy link
Contributor Author

spalger commented Apr 7, 2022

We're using static bare-metal machines now.

@spalger spalger closed this as completed Apr 7, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
performance Team:Operations Team label for Operations Team
Projects
None yet
Development

No branches or pull requests

3 participants