Diary/WIL

2024-04-07 WIL

nsean 2024. 4. 8. 00:01

이번주동안 진행한 내용:

 

월: JPA 공부

화: JPA 공부

수: ngrinder local에 설치 및 실행하여 적용하고 스크립트 작성

목: ngrinder 스크립트에서 login 처리

금: pinpoint 러닝 시작

토: pinpoint 실행 완료, elastic apm과 비교 후 elastic apm의 가독성이 좋다고 생각되어 elastic apm 적용, nginrder와 jmeter 둘 다 사용 후, 비교해 보니 각각의 장단점이 있다고 판단됨. 다만 모든 다른 사람들이 로그인할 때의 groovy 스크립트를 어떻게 짜야할지 알 수 없어 당장은 jmeter를 사용하여 테스트를 하고 있다.

 

추가적으로 생각해볼 내용:

  • elastic apm을 어떻게 지표를 분석해야 되는가? 한글이 깨지는데 해결 방법은? 해결을 해야 되나? 고민해 보기
  • groovy script로 대용량 트랜잭션을 테스트하는 스크립트를 구성할 수 있을까? 200명의 로그인을 일일이 다 수행해 줘야 되나? 그러면 먼저 목표하는 인원의 수를 지정한 후, 그 사람들을 일괄 가입 시킨 후, 그 사람들의 id와 비밀번호를 입력하여 로그인 후 이후 시나리오를 진행해야 될까? 아니면 로그인은 다 되어있다고 가정하고,  스크립트를 구성해야될까?
  • 쿼리 튜닝, JPA n+1 문제 발생하는지 확인해보기
  •  

 

 

트랜잭션 속도:

  • 서비스가 요청을 처리하는 속도

에러 비율:

  • 에러 비율

Throughput: 

  • 서비스가 처리하는 요청의 양
  • 높은 Throughput 비율은 서비스가 다수의 요청을 처리할 수 있는 능력이 있음을 의미

자원 사용률:

  • 서비스가 사용하는 자원(예: CPU, 메모리)의 사용률

db 지연:

  • 데이터베이스와의 통신으로 인한 지연 시간을 나타낸다.
  • 이 지표가 높으면 데이터베이스에 대한 요청 처리가 지연되고 있는 것을 의미한다.