728x90 Log44 exp005_Redis 적용 후 조회 성능 변화 관찰 실험 Title exp005_DB Redis 적용 후 조회 성능 변화 관찰 Research Question Redis를 적용하면 어플리케이션 전체 시스템 성능은 얼마나 나아질까? Summary Redis 적용 이후 5배 이상 성능이 향상됨(Redis 적용 후 Throughput이 138 -> 785로 약 5.5배 증가했고, Latency는 287 -> 50으로 1/5 수준으로 감소) 웹서버의 CPU 사용률이 99%에 도달한 점이 문제 그에 비해 DB CPU 사용률의 변동은 미미했음 단, VUse가 40에 불과하기 때문에 실제 극한의 상황을 고려한다면 더 높은 VUser을 적용하여 테스트할 필요가 있음 Background Information Situation : 부하 테스트 툴 nGrinder을 활용하여 경.. 2023. 2. 27. exp004_동일한 로직을 다른 시간대에 테스트하여 성능 차이 비교 Experiment Overview 실험 배경 : 부하 테스트 툴 nGrinder을 활용하여 경매 래플 어플리케이션 시스템의 서버 부하 테스트 진행중인 상황 실험명 : exp004_동일한 로직을 다른 시간대에 테스트하여 성능 차이 비교 실험 목표 : 이전 partial selection 코드를 적용한 코드를 다른 시간에 테스트한다면 과연 서버 또는 DB 성능차가 발생하는지 여부를 파악하기 위함 실험 코드 : test-pyramid-20230227-001 (테스트 시간 20230227 3:33AM) 관련 실험 코드 : test-pyramid-20230224-002(테스트 시간 20230226 22:09PM - 이전 테스트와 연계로 인한 테스트명과 테스트 시간에 오차 발생) Summary 같은 로직을 실.. 2023. 2. 27. exp003_DB CPU 한계점 파악 실험 실험 개요 실험 제목 : exp003_DB CPU 한계점 파악 실험 실험 코드 : test-pyramid-20230224-002 관련 실험 : test-pyramid-20230224-001 실험 상황 : 부하 테스트 툴 nGrinder을 활용한 서버 부하 테스트 진행중 실험 목적 : partial selection 코드를 적용한 API에 15분 간 장기간 부하주는 상황에서의 성능 관측 결론 에이전트 2개로 Vuser 40으로 설정하여 러닝타임을 15분으로 테스트를 진행함 테스트 시작 3분 이후 DB CPU 사용률이 약 98% 수준에 도달했다 DB CPU 한계치에 도달한 이후에도 12분동안 지속된 것을 통해 최대 CPU 사용 환경에서의 DB의 지속 가능시간이 약 12분임을 알게됨 테스트 앞서 maxQuer.. 2023. 2. 27. exp002_TypeOrm_partial Selection 사용 여부에 따른 성능 변화 관찰 실험 개요 실험명 : test-pyramid-20230224-001 관련 실험 : test-pyramid-20230223-002 실험 상황 : 부하 테스트 툴 nGrinder을 활용한 서버 부하 테스트 진행중 실험 목적 : TypeORM partial Selection 사용 여부에 따른 성능 변화 관찰 실험 결론 실험 조건 하, TypeOrm partial Selection 적용 시 그렇지 않은 쿼리보다 성능이 약 5배 정도 성능이 개선되었다 관계 참조하지 않는 단순 find()보다 partial Selection 적용한 find()가 성능이 조금 부족하지만, 관계하고 있는 데이터를 함께 가져온다는 점에서 유의미한 성능을 나타낸다고 판단됨 쿼리 성능을 개선하니 웹서버 CPU 사용률과 DB CPU 사용률 .. 2023. 2. 24. 이전 1 ··· 5 6 7 8 9 10 11 다음 728x90