정규 수업 편집

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
주요 내용
LoadRootLearningActivityByCustomActivityIdUseCase

4. Slow Query

우선순위가 높지 않은 페이지 + 부하테스트 결과 레이턴시도 높지 않았기에 슬로우 쿼리 분석은 제외