📝오늘 공부한 것
- '행동대장' JMeter 테스트
- 커리어톤 참여
- 프로그래머스 문제풀기
📌 목표 설정하기
부트캠프에서 진행한 프로젝트는 배포가 되어있는 서비스이다. 그리고 그 서비스에는 130명의 유저가 있다.
하지만, 이 수준의 트래픽으로는 대용량 트래픽 상황을 실제로 경험하기에는 어렵다고 판단하였다.
따라서, 대용량 트래픽에 관해서 공부해보고 싶어, 로컬 환경에서 부하테스트를 진행해보기로 하였다.
테스트를 위해 가상의 가입자 10,000명을 가정하였고, 그 중 30%인 3000명을 활성 유저로 설정하였다. 또한, DB에는 게시글 100,000건 정도의 더미데이터를 생성하였다.
📍 현재 상태 서비스 성능
게시글 수 : 약 100,000건
테스트 조건 : 1000명의 user가 1초당 1번 요청
- Number of Threads (users) : 1000
- Ramp-up period (seconds) : 1
- Loop Count : 1
이 상태에서 Error 발생률은 57.7%이고, 1초에 약 14명의 유저를 처리할 수 있다. 이는 운영 중인 서비스에 대한 부하를 견디기에는 부족한 수치이다.
1000명의 user를 처리하는데 1분 7초나 걸렸다!!!
와우....
📍 목표 설정
1차 목표 : Error 0%
현재 에러 발생률이 57.7%로, 에러발생률을 0%로 줄이는 것을 1차 목표로 설정하였다.
에러 발생률을 0%로 낮추어, 1000명의 모든 유저가 시간에 상관없이 모두 응답을 받을 수 있도록 하려고 한다.
이를 위해 다양한 개선 방안에 대해 공부하고 적용해볼 것이다.
⭐
현재 Error 발생률 : 57.7%
1차 목표 : Error 발생률 0%
-> 시간이 얼마가 걸리든 상관없이 모든 유저가 응답을 받을 수 있도록 하려고 함.
'TIL(Today I Learned)' 카테고리의 다른 글
TIL-231110(프레임워크, 라이브러리) (0) | 2023.11.10 |
---|---|
TIL-231109(Swap Memory) (0) | 2023.11.09 |
TIL-231107(MySQL 더미데이터 생성) (0) | 2023.11.07 |
TIL-231106(성능테스트 도구 선택) (0) | 2023.11.06 |
TIL-231104(성능테스트 진행 목적) (0) | 2023.11.04 |