BBahmni 한국어 매뉴얼검색
한국어 번역 완료
한국어English

Bahmni Standard 성능 테스트 보고서

이 페이지에는 Bahmni Standard 테스트를 위해 실행한 성능 보고서가 있습니다. Bahmni Standard 1.0.0 Beta를 대상으로 했으며 테스트 시나리오는 관련 문서와 같습니다.관련 문서: Bahmni 성능 테스트 시나리오

테스트 대상 Bahmni 환경 구성

테스트 스위트 실행 에이전트 구성

AWS EC2 c5.xlarge
    CPU: 4 vCPU
    RAM: 16 GB
    Storage: 10 GB
    OS: Ubuntu 22.04.2 LTS
Execution Tools:
    Java 11 JDK
    Performance Suite: https://github.com/Bahmni/performance-test/tree/bahmni-standard-ciel
    Test Data Generator: https://github.com/Bahmni/bahmni-test-data-generator
    Initial Data Generated using generator: 99995 patients, 70931 visits, 70931 encounters, 425586 observations

위 테스트 데이터를 생성한 뒤 만든 초기 백업은 관련 링크에서 받을 수 있습니다.

📗 테스트 1 - 동시 사용자 70명, 4시간

  • 기간: 4시간. 활성 사용자: 70명. Ramp Up: 5분. DB 사전 상태: 환자 99995명, 방문 70931건, encounter 70931건, 관찰 425586건.

보고서 링크: https://bahmni.github.io/performance-test/bahmnistandard-70users-5hours-20240726/index.html

관찰 결과:

  • 생성된 환자 1730명, 방문 4991건, encounter 2040건, 관찰 12970건.
SimulationsScenarioLoad sharePatient CountMin Time (ms)95th Percentile (ms)99th Percentile (ms)Max Time (ms)
Frontdesk50% Traffic(35 Users)New Patient Registration → Start OPD Visit40%168051107158321
Existing Patient Search using ID → Start OPD Visit30%120084143256464
Existing Patient Search using Name → Start OPD Visit20%1200176310397716
Upload Patient Document10%36072127217399
Doctor50% Traffic(35 Users)Doctor Consultation1 Observation1 Diagnosis2 Lab Orders (1 Test, 1 Panel)1 Radiology Order1 Procedure Order1 Medication100%16803897018762015

📗 테스트 2 - 동시 사용자 70명, 8시간. 기간: 8시간

활성 사용자: 70명

Ramp Up: 5분

DB 사전 상태: 환자 101725명, 방문 75922건, encounter 72971건, 관찰 438556건

보고서 링크: https://bahmni.github.io/performance-test/bahmnistandard-70users-8hours-20240726/index.html

관찰 결과:

  • 생성된 환자 3410명, 방문 9912건, encounter 4060건, 관찰 25296건. 이미 활성인 동일 약물 처방을 추가하려 하여 encounter API 호출 20건이 400으로 실패했습니다.
SimulationsScenarioLoad sharePatient CountMin Time (ms)95th Percentile (ms)99th Percentile (ms)Max Time (ms)
Frontdesk50% Traffic(35 Users)New Patient Registration → Start OPD Visit40%336046122175465
Existing Patient Search using ID → Start OPD Visit30%240082160243410
Existing Patient Search using Name → Start OPD Visit20%2400174345439609
Upload Patient Document10%72070102160569
Doctor50% Traffic(35 Users)Doctor Consultation1 Observation1 Diagnosis2 Lab Orders (1 Test, 1 Panel)1 Radiology Order1 Procedure Order1 Medication100%33602987189521684

📗 테스트 3 - 동시 사용자 120명, 8시간. 기간: 8시간

활성 사용자: 120명

Ramp Up: 5분

DB 사전 상태: 환자 105135명, 방문 85834건, encounter 77031건, 관찰 463852건

보고서 링크: https://bahmni.github.io/performance-test/bahmnistandard-120users-8hours-20240727

관찰 결과:

  • 생성된 환자 5810명, 방문 17449건, encounter 7049건, 관찰 42969건. 이미 활성인 약물 처방 중복 추가로 encounter API 151건이 400으로 실패했습니다. Post encounter 99백분위가 예상보다 높은 1257ms였습니다.
SimulationsScenarioLoad sharePatient CountMin Time (ms)95th Percentile (ms)99th Percentile (ms)Max Time (ms)
Frontdesk50% Traffic(60 Users)New Patient Registration → Start OPD Visit40%576048154254701
Existing Patient Search using ID → Start OPD Visit30%432083217400917
Existing Patient Search using Name → Start OPD Visit20%43201784176141128
Upload Patient Document10%144070102160569
Doctor50% Traffic(60 Users)Doctor Consultation1 Observation1 Diagnosis2 Lab Orders (1 Test, 1 Panel)1 Radiology Order1 Procedure Order1 Medication100%576028686712572641

📗 테스트 4 - 동시 사용자 120명, 24시간

  • 기간 24시간, 활성 사용자 120명, Ramp Up 5분, DB 사전 상태 환자 110945명·방문 103283건·encounter 84080건·관찰 506821건.

보고서 링크: https://bahmni.github.io/performance-test/bahmnistandard-120users-24hours-20240727

관찰 결과:

  • 생성된 환자 17336명, 방문 51462건, encounter 20716건, 관찰 124238건. 중복 활성 약물 처방으로 encounter API 884건이 400 실패했습니다. delete session, getAllObservation Templates, getActive visits 요청 3건은 502 실패했습니다. Post encounter 99백분위 1413ms(예상 1000), 최대 4015ms(예상 3000). emrapi.sqlSearch.activePatientsByLocation은 95백분위 1056ms, 99백분위 1545ms, 최대 4056ms로 예상치를 넘었습니다.
SimulationsScenarioLoad sharePatient CountMin Time (ms)95th Percentile (ms)99th Percentile (ms)Max Time (ms)
Frontdesk50% Traffic(60 Users)New Patient Registration → Start OPD Visit40%17280481792711688
Existing Patient Search using ID → Start OPD Visit30%12960832724521661
Existing Patient Search using Name → Start OPD Visit20%129601755327482257
Upload Patient Document10%4320692263661827
Doctor50% Traffic(60 Users)Doctor Consultation1 Observation1 Diagnosis2 Lab Orders (1 Test, 1 Panel)1 Radiology Order1 Procedure Order1 Medication100%1728027594814134015

📗 테스트 5 - 동시 사용자 200명, 8시간

  • 기간 8시간, 활성 사용자 200명, Ramp Up 5분, DB 사전 상태 환자 128281명·방문 154745건·encounter 104796건·관찰 631059건.

보고서 링크: https://bahmni.github.io/performance-test/bahmnistandard-200users-8hours-20240728

관찰 결과:

  • 생성된 환자 9110명, 방문 28142건, encounter 10738건, 관찰 64412건. 중복 활성 약물 처방으로 encounter API 1262건이 400 실패했습니다. find drug, get login locations, find encounter, start visit, search by ID 요청은 502 실패했습니다. 다음 표는 예상치를 넘은 API입니다.
MetricExpected (ms)Actual (ms)
195th percentile of post encounter10002481
299th percentile of post encounter10003772
3Max time of post encounter30006005
495th percentile of emrapi.sqlSearch.activePatientsByLocation10001209
599th percentile of emrapi.sqlSearch.activePatientsByLocation10001921
6Max of emrapi.sqlSearch.activePatientsByLocation30003538
799th percentile of emrapi.sqlSearch.activePatientsByProvider10001032
899th percentile of emrapi.sqlSearch.activePatients30001098
995th percentile of Search Patient By Name10001166
1099th percentile of Search Patient By Name10001686
11Max of Search Patient By Name30003107
1299th percentile of Search Patient By Identifier10001078

최종 DB 상태: 환자 137931명, 방문 182887건, encounter 115534건, 관찰 695471건. 모든 하위 시스템 백업은 관련 링크에서 받을 수 있습니다.

원문 정보

Bahmni Wiki · CC BY-SA 4.0

원문 보기 ↗