강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của jomminii
jomminii

câu hỏi đã được viết

Nhập môn và Thực hành Kiểm thử tải (Load Testing) để xử lý lưu lượng truy cập lớn

Chúc mừng bạn đã hoàn thành khóa học!! 🎉🎉🎉

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

Viết

·

243

0

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

 

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

 

image.png

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

image.png

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

infrastructurek6performance-testperformance-tuning

Câu trả lời 3

0

jscode님의 프로필 이미지
jscode
Người chia sẻ kiến thức

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

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

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

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

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

0

jomminii님의 프로필 이미지
jomminii
Người đặt câu hỏi

좀 더 확인해보니 네트워크 대역폭의 제한때문일 수 있을거 같습니다. 현재 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. 쓰레드 및 동시성 문제: 어플리케이션이 동시 요청을 처리하는 데 어려움을 겪고 있을 수 있습니다. 스레드 풀과 동시성 설정을 점검해보세요.

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

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

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

Hình ảnh hồ sơ của jomminii
jomminii

câu hỏi đã được viết

Đặt câu hỏi