강의와 성능수치 비교
1. 현재 학습 진도
2-9부하테스트
2. 어려움을 겪는 부분
강의와 성능차이가 너무 많이나는데 이유가 궁금합니다.
3. 시도해보신 내용

해당 이미지는 제가 수행한 테스트인데, 로컬에서 진행한 동일 코드 인데도 성능차이가 너무 많이 나는데 뭐가 문제인걸까요?
추가적으로 성능개선코드를 적용전인 결과인점 참고부탁드립니다.
回答 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을 참고하세요.
- 질문 제목: 성능 테스트 및 개선 방법
구체적인 개선 방안이 추가로 필요하시다면, 코드 최적화 후의 결과와 비교하여 어떤 부분에서 병목이 발생했는지, 그리고 데이터베이스나 네트워크 부하를 어떻게 관리할 수 있는지에 대한 더 많은 정보 제공도 고려하시면 좋겠습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
조회속도 개선에서 더 개선하는 방법이 궁금합니다.
0
28
2
Build 관련 문제 (테스트 관련 문제)
0
43
2
인덱스 관련 질문 있습니다.
0
68
2
비관적 락 구현 방식 문의 건
0
70
2
외부 api 처리 방안에 대하여 궁금한 점이 있습니다.
0
90
2
네임드 락 사용 시 커넥션 풀을 분리하는 방법에 대한 질문
0
83
2
이벤트) 백엔드 기술면접 실전문제집
0
102
2
로컬에서 테스트 한 결과를 이력서에 써도 괜찮을까요?
0
131
2
데드락 발생 시, 외래 키를 제거하는 방법 관련 질문
0
87
2
Redis 캐싱을 도입하는데 db조회와 성능이 차이가 거의 없습니다.
0
112
2
k6 부하테스트 중인데 개선 전 성능이 너무 안나와서 고민
0
131
2
13강 강의 뒷부분의 과제 안내부분은 어디있나요?
0
51
2
이벤트 참가자 수 증가 후, save 메서드 호출 코드 질문
0
66
2
[수업 자료 질문] Cache Aside의 특징 문의
0
86
2
[수업자료 문의] RedisTemplate으로 SETNX 시 리턴값 문의
0
81
2
블로그에 학습 내용 정리 포스트를 올려도괜찮나요?
0
110
2
멀티스레드 상황인데 currentParticipants 가 AtomicInteger가 아닌 이유?
0
88
3
클라우드 환경 배포시 부하 테스트 방식에 대하여
0
137
2
k6 dashboad 안나오는 상
0
113
2
2-4 도커 빌드 에러가 계속 납니다.
0
297
2
AWS EC2에 도커 컨테이너가 동작하지 않을 때 확인 해야하는 것
0
115
2
성능 측정시
0
111
2
API 별 실행 쿼리 모니터링 구현 질문 있습니다.
0
85
2
이력서 작성에 대한 질문
0
114
2

