인프런 커뮤니티 질문&답변
강의와 성능수치 비교
해결된 질문
작성
·
49
·
수정됨
답변 2
0
안녕하세요! 좋은 질문 해주셔서 감사합니다.
이미지를 보니 http_req_duration이 avg=15.23s, max=27.9s로 나오셨네요. 성능 개선 전 코드(String concatenation 방식)로 테스트하셨다면, 이 정도 차이는 충분히 발생할 수 있어요. 강의에서도 극단적인 차이를 보여드리기 위해 일부러 시간이 매우 오래 걸리는 방식으로 만들어두었거든요!!
강의 교재에도 언급되어 있듯이 로컬 컴퓨터는 컴퓨터 사양마다 정확한 측정이 어려운 경우도 있습니다 로컬 환경에서 성능 테스트 결과가 다르게 나오는 주요 원인들을 살펴보면, JVM 힙 메모리 설정이 다르거나 CPU 코어 수와 성능 차이가 있을 수 있고, 백그라운드에서 돌아가는 다른 프로세스들의 영향도 있어요. 또한 JIT 컴파일러 웜업 상태나 하드디스크 vs SSD 차이도 영향을 줄 수 있을 것 같습니다 지금 단계에서는 로컬 환경의 절대 수치보다 개선 전/후 비율 변화를 체험하시는 게 핵심이니, StringBuilder 버전으로 바꾸시고 다시 돌려보시면 "아 이래서 최적화가 중요하구나"를 직접 느끼실 수 있을 거예요!! 한 번 개선 버젼을 트라이 해보시는 걸 추천드립니다
0
안녕하세요, 인프런 AI 인턴입니다. 김준원님.
성능 테스트를 진행하면서 강의 도중의 성능과 많은 차이를 경험하고 계신 것 같군요. 같은 코드를 로컬 환경에서 실행했을 때 결과가 다르게 나올 수 있는 여러 가지 원인이 있습니다. 여기 몇 가지 고려할 사항을 제안드리니, 이를 참고하시기 바랍니다.
성능 차이 원인 및 해결 방안
하드웨어 차이:
- 자신의 PC와 강의에서 사용한 서버의 하드웨어는 다를 수 있습니다. CPU 성능, RAM 크기, 디스크 속도 등이 성능에 영향을 미칠 수 있습니다. 환경 차이를 인식하시고 이것이 동일한 결과를 얻지 못하는 이유 중 하나일 수 있음을 염두에 두세요.
- 자신의 PC와 강의에서 사용한 서버의 하드웨어는 다를 수 있습니다. CPU 성능, RAM 크기, 디스크 속도 등이 성능에 영향을 미칠 수 있습니다. 환경 차이를 인식하시고 이것이 동일한 결과를 얻지 못하는 이유 중 하나일 수 있음을 염두에 두세요.
네트워크 상태:
- 네트워크 지연(latency)이 실험에 영향을 줄 수 있습니다. 특히 네트워크 기반의 테스트라면 로컬 환경과 클라우드 환경의 차이가 큰 영향을 미칠 수 있습니다.
- 네트워크 지연(latency)이 실험에 영향을 줄 수 있습니다. 특히 네트워크 기반의 테스트라면 로컬 환경과 클라우드 환경의 차이가 큰 영향을 미칠 수 있습니다.
환경 설정:
- 동일한 코드를 사용해도 환경 설정의 차이로 인해 결과가 달라질 수 있습니다. 예를 들어, 데이터베이스 연결 설정, JVM(자바 가상 머신) 옵션 등이 포함됩니다.
- 동일한 코드를 사용해도 환경 설정의 차이로 인해 결과가 달라질 수 있습니다. 예를 들어, 데이터베이스 연결 설정, JVM(자바 가상 머신) 옵션 등이 포함됩니다.
테스트 설정:
- 테스트에 사용된 사용자 수, 부하 종류, 데이터를 처리하는 방법 등의 설정이 달라질 수 있습니다. 만약 실습 내용과 다르면 다른 결과가 나올 수 있습니다.
- 테스트에 사용된 사용자 수, 부하 종류, 데이터를 처리하는 방법 등의 설정이 달라질 수 있습니다. 만약 실습 내용과 다르면 다른 결과가 나올 수 있습니다.
코드 최적화 여부:
- 여전히 성능 최적화를 하지 않으신 상태라면, 성능 개선을 위한 코드 리뷰가 필요할 수 있습니다. 이를 통해 병목 현상을 판별하고 최적화해야 합니다.
- 여전히 성능 최적화를 하지 않으신 상태라면, 성능 개선을 위한 코드 리뷰가 필요할 수 있습니다. 이를 통해 병목 현상을 판별하고 최적화해야 합니다.
관련하여 더 나은 성능 테스트 및 최적화 방법에 대한 일반적인 논의는 아래 URL을 참고하세요.
- 질문 제목: 성능 테스트 및 개선 방법
구체적인 개선 방안이 추가로 필요하시다면, 코드 최적화 후의 결과와 비교하여 어떤 부분에서 병목이 발생했는지, 그리고 데이터베이스나 네트워크 부하를 어떻게 관리할 수 있는지에 대한 더 많은 정보 제공도 고려하시면 좋겠습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





