Establish Performance Regression Test for Lite Edition
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 2.9k
- Forks
- 339
- Avg merge
- 1d 19h
- Merged PRs (30d)
- 52
Description
Description
For the distributed edition, there is a performance verification job: https://ob-jenkins.alibaba-inc.com/job/perf_verification/
The Lite edition also needs a similar task established.
Use Cases / Scenarios
- As a checkpoint for pre-release testing.
- For daily bug fixes, developers may need to check if performance is impacted.
- Historical version data needs to be traceable for future reference.
Requirements
- Comprehensive Scenarios: Should include TP, AP, vector, hybrid search, etc. These can be gradually enriched over time.
- Strict for Vector, Lenient for Others: Vector scenarios should have strict checks. For TP, AP, and other scenarios, the checks can be more lenient, allowing them to pass as long as there is no major regression. The key is to have records for traceability.
- Minimize Execution Time: The faster the tests run, the faster the iteration speed. For example, AP tests could run only TPCDS, and TPCDS could be run with only a 1G dataset.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the existing distributed-edition performance verification job at https://ob-jenkins.alibaba-inc.com/job/perf_verification/ and identify how a Lite-edition job would fit. Define the initial TP, AP, vector, and hybrid-search scenarios, using the proposed smaller datasets and stricter vector checks. Done means the Lite job runs as a pre-release or daily check and preserves results for historical comparison.
Written by the indexing model from the issue text.
Assessment
- Domain
- ci-cd, databases, performance, testing-qa
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100