인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

jongtkfkd님의 프로필 이미지
jongtkfkd

작성한 질문수

대규모 트래픽 처리를 위한 부하테스트 입문/실전

완강을 축하드립니다!! 🎉🎉🎉

cpu, memory 모두 100%를 치지 않았을 때 병목을 확인하는 방법

작성

·

50

0

안녕하세요! 수업 잘 듣고 저희 서비스에서 테스트를 해보고 있습니다.

 

duration 3m, target 500 으로 테스트를 해보았는데, 46TPS 정도 에서 병목이 생긴걸로 파악 했습니다.

 

image.png

다만 메트릭들을 확인해보니, ec2 메모리 사용률은 46% 정도고, CPU 사용율도 58% 정도며, DB 의 메모리도 충분히 남아있고, CPU 사용율도 59%정도로 여유가 있어보이는데요, 이 메트릭 외에도 병목을 확인할 수 있는 메트릭이 있을까요?

image.png

예시로 보여주셨던 걸로는 100% 에 가깝게 수치가 튀어야할거 같은데, 그정도가 아닌 상태에서 병목이 발생해서요!

답변 3

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 jongtkfkd님! 같이 디버깅 도와드릴 수 있도록 할게요:)

우선 아래 1:1 톡방으로 연락 한 번만 남겨주실 수 있을까요?

연락 남겨주실 때 '현재 어떻게 인프라 구성하셨는 지'랑

'작성하신 k6 스크립트'와 '10분 이상 부하테스트를 했을 때 지표 및 그래프'를 같이 보내주세요!

연락 기다리고 있겠습니다~~

0

jongtkfkd님의 프로필 이미지
jongtkfkd
질문자

좀 더 확인해보니 네트워크 대역폭의 제한때문일 수 있을거 같습니다. 현재 t3small instance 사용 중인데, 대역폭이 0.128 / 5.0 (baseline / burst) Gbps 이고, 이걸 bytes 단위로 환산하면 16MB 정도이더라고요.
마침 피크 수치도 16M 정도로 나왔는데, 이걸 원인으로 보면 되려나요?

image.png

 


라고 생각해서 10분으로 늘려서 테스트를 해봤는데, burst 는 테스트 실행 시간이 너무 적어서 적용이 안된거인거 같고, 시간을 늘리니 적용된걸 확인했습니다.

image.png

그 외에 생각해볼 수 있는 부분은 애플리케이션에서 처리할 수 있는 수의 한계라고 생각이 되는데, 이와 관련해서 확인할 때 조언해주실 수 있는 부분이 있으실까요..?

0

안녕하세요, 인프런 AI 인턴입니다. jongtkfkd님.

서비스를 테스트하시면서 성능 병목을 발견하셨군요. CPU와 메모리 사용률이 100%에 도달하지 않았음에도 병목이 발생하는 상황은 매우 흥미로운 문제입니다. 이런 경우에는 다른 요소를 고려해 볼 필요가 있습니다.

  1. 네트워크 대역폭: EC2의 네트워크 대역폭이 제한되어 순간적으로 데이터 전송 속도가 병목이 될 수 있습니다. 평균 대역폭 사용량을 모니터링해보세요.

  2. I/O 대기 시간: 디스크 I/O가 성능에 영향을 미칠 수 있습니다. 특히 데이터베이스를 사용할 경우, 디스크의 읽기/쓰기 처리량과 I/O 대기 시간을 점검해보세요.

  3. 어플리케이션 설정 및 최적화: 특정 코드 오류나 비효율적인 알고리즘이 병목을 야기할 수 있습니다. 코드 프로파일링 도구를 사용하여 어디에서 시간이 많이 걸리고 있는지 파악할 수 있습니다.

  4. 데이터베이스 쿼리: 복잡하거나 최적화되지 않은 쿼리는 데이터베이스 병목의 원인이 될 수 있습니다. 쿼리 실행 계획을 확인하고 인덱스를 최적화해 보세요.

  5. 쓰레드 및 동시성 문제: 어플리케이션이 동시 요청을 처리하는 데 어려움을 겪고 있을 수 있습니다. 스레드 풀과 동시성 설정을 점검해보세요.

관련된 유사한 질문들은 다음 링크를 확인하시면 더 도움이 될 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

jongtkfkd님의 프로필 이미지
jongtkfkd

작성한 질문수

질문하기