etcd-io/etcd

Define an official performance validation suite for etcd

Aperta

#16.467 aperta il 24 ago 2023

 (36 commenti) (3 reazioni) (1 assegnatario)Go (10.352 fork)batch import
area/performancearea/toolinghelp wantedpriority/important-soontype/feature

Metriche repository

Star
 (51.701 stelle)
Metriche merge PR
 (Merge medio 6g 3h) (71 PR mergiate in 30 g)

Descrizione

What would you like to be added?

The current performance validation process for etcd relies heavily on the Kubernetes scalability tests. While this approach has been valuable we need to create an official performance validation for etcd that is maintained within the project and therefore more accessible and integrated into regular project activity.

In my mind this will include developing a comprehensive suite of performance tests that cover various real-world usage scenarios. Integrating these tests into some form of on demand or scheduled etcd ci pipeline and making this accessible to work undertaken, for example ensure a pull request proposing upgrading a golang version can be validated for any performance regressions.

With this issue I would like to capture recent discussion in https://github.com/etcd-io/etcd/pull/16463#discussion_r1302775997 and the intent that we progress creating an independent and dedicated performance validation mechanism for etcd and ensure we do not lose sight of this work. We can use this issue to track any ideas and further conversation before starting any work.

References:

Why is this needed?

  • Reduce reliance on external testing suites that are less accessible.
  • Establish an official project perspective on performance.
  • Create the mechanism to track and drive future performance improvements.
  • Reduce cognitive burden for future etcd contributors and maintainers

Sub task tracking

Guida contributor