-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
인터파크 0.002%
Spike 테스트 보고서
#144
Comments
VU 500 Test성능 및 오류 원인 분석을 위해 조금 더 낮은 VU를 사용한다
K6ClusterBackend Node의 CPU의 사용량이 두번에 걸쳐 뛰는걸 확인 가능하다 Spring
thread 를 10개에서 200개까지 한 순간에 증가시키는데, 그래프상 첫번째 CPU 사용량 증가 이유로 추측된다.
현재 VU 1000명으로는 max-connections에 도달하지 못함으로 Thread 최소 개수 단순 증가 후 테스트일단 테스트를 위해 단순 증가시켜본다. 테스트 환경
Cluster2번에 걸쳐 튀던 CPU Usage 중 초반부분 (Thread 생성) 이 없어졌다. SpringThread Pool 최적화 필요Tomcat 스레드풀 최적화가 필요하다. 한마디로 적정 스레드 개수를 찾아야 한다.
DB Connection Pool 변경
Pending Connection이 발생하므로, DB 부하가 발생하지 않는 선에서 Connection Pool 을 증가시켜 본다.
datasource:
hikari:
maximum-pool-size: 20 # 기존 10
minimum-idle: 20 # 기존 0
아래와 같은 이유로, DB 설정 등을 잘 살펴야 한다
|
Description
인터파크 기준 0.002% Spike 테스트 보고서
0.001%
Spike 테스트 보고서 #135테스트 요약
시나리오
GET /events?sort=id,asc&size=20&page=0
)page += randomInt(1, 10)
GET /event/{ID}
)max_attendees
를 가진 이벤트를 사용)POST /ticket
)GET /ticket/{eventId}/{userId}
)POST /reservations
)Enviroment
[t3.small]
[t3.small, t3.small, t2.small, t2.small]
Thresholds
The text was updated successfully, but these errors were encountered: