Open
Description
Description
Set up and execute performance testing focused on retrieving blocks with a large number of transactions, especially those exceeding previous paging limits.
This includes:
- Aligning with performance engineering and Mirror Node teams to select appropriate testing tools and APM solutions.
- Defining load test scenarios that simulate realistic large-block queries.
- Running tests to gather memory, CPU, latency, and throughput metrics.
- Identifying bottlenecks and performance issues related to paging and transaction retrieval.
- Recommending improvements based on collected data.
- Integrating automated performance tests into the CI/release pipeline to prevent regressions.
Goals
- Establish baseline performance metrics for large block retrieval.
- Ensure system stability and responsiveness under high load.
- Define safe configuration parameters for paging and retrieval.
- Automate performance testing to monitor ongoing health.
Deliverables
- Documented performance test plan and tooling choices.
- Test results and analysis reports.
- List of recommended performance improvements.
- Automated performance tests integrated with CI.
Acceptance Criteria
- Performance tests replicate large-block transaction retrieval scenarios.
- Bottlenecks and issues are identified and documented.
- Recommendations for improvement are actionable and prioritized.
- CI pipeline includes automated tests for performance validation.