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

Run performance testing for Kibana in ECE setup #126587

Closed
mshustov opened this issue Mar 1, 2022 · 2 comments
Closed

Run performance testing for Kibana in ECE setup #126587

mshustov opened this issue Mar 1, 2022 · 2 comments
Labels
performance Team:Operations Team label for Operations Team

Comments

@mshustov
Copy link
Contributor

mshustov commented Mar 1, 2022

The initial implementation of the Kibana single-user performance testing starts KIbana server with the default configuration #117861

Since we are a Cloud-first company, we must ensure that Kibana running on Elastic Cloud provides the best possible User Experience.

The way Elastic runs Kibana on Cloud is quite different from the on-prem configuration. Two main differences are:
Two main differences are:

  • Kibana is run on different environments and hardware
  • Cloud pre-configures Kibana for the Cloud use-case.

We cannot run performance testing directly on Cloud due to the first limitation - we don’t have control over the runtime environment and hardware. Therefore, there will be additional noise from the unstable environment, which will skew metrics and interfere with tracking long-term performance trends.
We're going start with performance testing on a bare-metal machine to overcome the problem.
However, in the long term, we want to run Kibana via ECE on the bare-metal server to replicate the Cloud environment.

The second problem can be addressed even sooner. The instance running on a bare-metal machine can already use the Kibana configuration defined by Cloud to mimic the runtime configuration close to Cloud.

@mshustov mshustov added Team:Operations Team label for Operations Team performance labels Mar 1, 2022
@elasticmachine
Copy link
Contributor

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

@exalate-issue-sync exalate-issue-sync bot added the impact:needs-assessment Product and/or Engineering needs to evaluate the impact of the change. label Mar 1, 2022
@tylersmalley tylersmalley removed the impact:needs-assessment Product and/or Engineering needs to evaluate the impact of the change. label Mar 16, 2022
@spalger
Copy link
Contributor

spalger commented Apr 7, 2022

We decided not to reduce the number of variables in the single-user performance tests. Running the services directly is the best way to do that. The numbers we're trying to capture shouldn't be environment specific.

A performance test of the cloud containers doesn't sound like a useless exercise, but I think it would be separate from the single user performance testing we are working on now.

@spalger spalger closed this as not planned Won't fix, can't repro, duplicate, stale 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

4 participants