1. 부하 테스트 조건
•
vUser 250
•
테스트시간: 120초
상세 정보
2. 테스트 결과
1회차
2회차
인프라 모니터링
3. 부하 테스트 성능 개선 주요 후보
•
대략적으로 1000~3000ms 사이의 Response Time이 나와서 다른 페이지의 부하테스트에 비해 비교적 결과가 양호함
3.1. ClassPlanHomeDetail
•
GraphQL
•
주요 내용
◦
느린 지점 LoadCustomActivitiesByCsuIdUseCase
데이터로더 쿼리
◦
CustomActivity에 필요한 데이터만 질의
◦
불필요한 join 제거 - RSU, SA 등
3.2. ClassPlanDetailSidebar
•
GraphQL
•
주요 내용
◦
느린지점 LoadCustomActivitiesByCsuIdUseCase
◦
ClassPlanHomeDetail 쪽과 상동
3.3. ClassPlanDetailScreen
•
GraphQL
•
주요 내용
◦
LoadRootLearningActivityByCustomActivityIdUseCase
▪
데이터 로더 적용 완료
▪
SAI 를 조회하는 이유가 title 때문. FE에서는 위 operation에서 쓰이지 않는 필드
▪
title을 리졸브 필드로 뺀다면 조금이라도 개선될 수 있지 않을까? (마이너 개선)
◦
CustomCurriculumsServiceImpl@findCustomStudyUnitByCustomStudyActivityId
▪
CA → CSU 리졸브 필드
▪
데이터 로더 적용 가능
◦
CustomCurriculumsServiceImpl@findCustomDailyCurriculumByCustomStudyModuleId
▪
CSM → CDC 리졸브 필드
▪
데이터 로더 적용 가능
◦
CustomCurriculumsServiceImpl@findRootStudyModuleInstanceByCustomStudyModuleId
▪
CSM → rootSMI 리졸브 필드
▪
데이터 로더 적용 가능
3.4. ClassPlanDetailLayout_CustomStudyActivity
•
GraphQL
•
4. Slow Query
우선순위가 높지 않은 페이지 + 부하테스트 결과 레이턴시도 높지 않았기에 슬로우 쿼리 분석은 제외