강의

멘토링

커뮤니티

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

김준원님의 프로필 이미지
김준원

작성한 질문수

6주 완성! 백엔드 이력서 차별화 전략 4가지 - 똑같은 이력서 속에서 돋보이는 법

2-9. 부하테스트 - k6 실습

강의와 성능수치 비교

작성

·

27

·

수정됨

0

1. 현재 학습 진도

  • 2-9부하테스트

 

2. 어려움을 겪는 부분

  • 강의와 성능차이가 너무 많이나는데 이유가 궁금합니다. 

3. 시도해보신 내용

image.png

 해당 이미지는 제가 수행한 테스트인데, 로컬에서 진행한 동일 코드 인데도 성능차이가 너무 많이 나는데 뭐가 문제인걸까요?

추가적으로 성능개선코드를 적용전인 결과인점 참고부탁드립니다.

 

답변 1

0

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

성능 테스트를 진행하면서 강의 도중의 성능과 많은 차이를 경험하고 계신 것 같군요. 같은 코드를 로컬 환경에서 실행했을 때 결과가 다르게 나올 수 있는 여러 가지 원인이 있습니다. 여기 몇 가지 고려할 사항을 제안드리니, 이를 참고하시기 바랍니다.

성능 차이 원인 및 해결 방안

  1. 하드웨어 차이:

    • 자신의 PC와 강의에서 사용한 서버의 하드웨어는 다를 수 있습니다. CPU 성능, RAM 크기, 디스크 속도 등이 성능에 영향을 미칠 수 있습니다. 환경 차이를 인식하시고 이것이 동일한 결과를 얻지 못하는 이유 중 하나일 수 있음을 염두에 두세요.
  2. 네트워크 상태:

    • 네트워크 지연(latency)이 실험에 영향을 줄 수 있습니다. 특히 네트워크 기반의 테스트라면 로컬 환경과 클라우드 환경의 차이가 큰 영향을 미칠 수 있습니다.
  3. 환경 설정:

    • 동일한 코드를 사용해도 환경 설정의 차이로 인해 결과가 달라질 수 있습니다. 예를 들어, 데이터베이스 연결 설정, JVM(자바 가상 머신) 옵션 등이 포함됩니다.
  4. 테스트 설정:

    • 테스트에 사용된 사용자 수, 부하 종류, 데이터를 처리하는 방법 등의 설정이 달라질 수 있습니다. 만약 실습 내용과 다르면 다른 결과가 나올 수 있습니다.
  5. 코드 최적화 여부:

    • 여전히 성능 최적화를 하지 않으신 상태라면, 성능 개선을 위한 코드 리뷰가 필요할 수 있습니다. 이를 통해 병목 현상을 판별하고 최적화해야 합니다.

관련하여 더 나은 성능 테스트 및 최적화 방법에 대한 일반적인 논의는 아래 URL을 참고하세요.
- 질문 제목: 성능 테스트 및 개선 방법

구체적인 개선 방안이 추가로 필요하시다면, 코드 최적화 후의 결과와 비교하여 어떤 부분에서 병목이 발생했는지, 그리고 데이터베이스나 네트워크 부하를 어떻게 관리할 수 있는지에 대한 더 많은 정보 제공도 고려하시면 좋겠습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

김준원님의 프로필 이미지
김준원

작성한 질문수

질문하기