Performance Benchmarking and Capacity Planning
This section holds documentation pertaining to Bahmni Performance & Capacity planning initiative. This activity is currently COMPLETEDGreen for Bahmni LITE. To read an overview of activities performed and results, please also read this document: Bahmni Performance Testing Journey (High Level Summary)
As part of taking Bahmni on the Cloud and performing an OpenMRS upgrade, we would like to measure Bahmni performance – in terms of hardware, concurrent users, data loads, etc. This activity has the following goals:
- Historic Baseline: Benchmark current Bahmni v0.93 Performance, with OpenMRS 2.1.x .
- New Baseline: Publish Bahmni performance metrics post OpenMRS upgrade (new version: 2.4.x). This will give us an idea of the new baseline, and also the advantage of having upgraded to new software components. (Note: historic and new baselining should be executed on similar hardware configuration)
- Capacity Planning: Run performance tests for Cloud capacity planning, and to be able to predict per-facility cloud running hardware costs. This will involve running the same performance tests which are created as part of the above activity, but run them in different contexts. For instance:RAM.
- Kubernetes Namespace, Pods, Nodes, EC2 instances, CPU/Memory combos, etc.
- Different DB (RDS hosted MySQL, Postgres, etc)
- Increasing number of Clinics (with some assumptions of Patient-per-day/clinic, obs-per-patient, etc)
Performance Roadmap: Depending on the findings of the above activities, publish a roadmap of next set of experiments, component upgrades, or features that promise to improve the peformance (or reduce the per-facility costs) considerably.
Performance Testing in the DNA: Ensure that performance suite is integrated into the DNA of Bahmni engineering practices via nightly runs, and available to anyone in the community to modify/run/benchmark their own Bahmni deployments.
하위 문서
Bahmni Wiki · CC BY-SA 4.0