Team5-be01-Final-Project / .github

https://github.com/beyond-sw-camp/beyond-sw-camp-be01_last-dance
3 stars 0 forks source link

최종 1차 부하테스트 #62

Open parc02 opened 5 months ago

parc02 commented 5 months ago

2024/05/09


앞전에 수행한 예상 시나리오로 수행할 예정이였으나, 예상외로 서버가 다운되지 않아 시나리오를 수정.

예상 시나리오

  1. Vuser수를 증가시키며 TPS임계점 되는 지점을 확인
  2. 성능 개선
  3. 임계점의 TPS가 증가된것을 확인
Vuser는 10, 100, 300, 600, 1000, 2000, 3000으로 진행할 예정

컴퓨터 사양

Agent

App

Controller

parc02 commented 5 months ago

CASE1: Vuser 10

항목
Vuser 10
TPS 4.9

image

parc02 commented 5 months ago

CASE2: Vuser 100

항목
Vuser 100
TPS 9.8

image

dhkdtld37 commented 4 months ago

CASE3: Vuser 300

항목
Vuser 300
TPS 9.4

image

dhkdtld37 commented 4 months ago

CASE4: Vuser 600

항목
Vuser 600
TPS 9.3

image

INAUGURATE-Ryong commented 4 months ago

CASE5: Vuser 800

항목
Vuser 800
TPS 10.1

image

dhkdtld37 commented 4 months ago

CASE6: Vuser 1000

항목
Vuser 1000
TPS 9.7

image

dhkdtld37 commented 4 months ago

CASE7: Vuser 1000 v2

항목
Vuser 1000
TPS 7.4

image

dhkdtld37 commented 4 months ago

CASE8: Vuser 1000 v3

항목
Vuser 1000
TPS 8.1

image

dhkdtld37 commented 4 months ago

CASE9: Vuser 1000 v4

항목
Vuser 1000
TPS 10.9

image

dhkdtld37 commented 4 months ago

CASE 10: Vuser 1500

항목
Vuser 1500
TPS 12.7

image

dhkdtld37 commented 4 months ago

CASE 11: Vuser 2000

항목
Vuser 2000
TPS 9.0

image

dhkdtld37 commented 4 months ago

CASE 12: Vuser 2000 v2

항목
Vuser 2000
TPS 7.1

image

dhkdtld37 commented 4 months ago

CASE 13: Vuser 2000 v3

항목
Vuser 2000
TPS 10.3

image

dhkdtld37 commented 4 months ago

CASE 14: Vuser 1500 v2

항목
Vuser 1500
TPS 11.6

image

dhkdtld37 commented 4 months ago

CASE 15: Vuser 1800

항목
Vuser 1800
TPS 13.8

image

dhkdtld37 commented 4 months ago

CASE 16: Vuser 2000 v4

항목
Vuser 2000
TPS 15.6

image

dhkdtld37 commented 4 months ago

CASE 17: Vuser 2500

항목
Vuser 2500
TPS 16.1

image

dhkdtld37 commented 4 months ago

CASE 18: Vuser 3000

항목
Vuser 3000
TPS 14.7

image

parc02 commented 4 months ago

1차 결과 분석

image

Vuser수를 올려가며 임계점을 찾으려고 노력했으나, 생각보다 결과 도출이 이상적으로 되진 않았다. 아래와 같이 여러번의 동일한 유저로 여러번 테스트를 진행했고 매번 결과값이 달라지는 이슈가 발생했다. 이론적으로는 동일한 조건으로 여러번 시행한 경우의 평균으로 결과를 도출하는게 맞으나, 시간 관계상 그렇게 까지는 진행하지 못했다. 위의 그래프를 참조하면 2500일때 최대값을 갖고 이후 3000일때 TPS값이 떨어지는것으로 보아, 임계점을 Vuser가 2500일때 TPS가 16.1인 지점이라고 판단했다.

시스템 성능을 높이기 위해, 쿼리 캐싱을 적용할 예정이다.


image