inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Jmeter 분산 테스트 도와주세요...

705

오세창

작성한 질문수 8

0

저는 현재 nginx로 로컬 환경에서 로드밸런싱을 구성하였습니다.

 

80으로 접속하면 8080, 8081, 8082 port 중 한 곳으로 접속이 됩니다.

 

이에 로드밸런싱을 수행하기 전과 후의 성능 테스트를 진행하기 위해 Jmeter 툴을 이용하여 테스트를 진행하고자 했습니다.

 

 

우선 가볍게 위와 같이 설정해주었고, Timeout은 10초로 설정하였습니다.

 

이에 테스트를 수행하면, 정확히 1분 넘어가는 순간

이렇게 에러가 와바박 발생합니다.

 

대체 왜 이러는 걸까요...

 

nginx 설정으로는

worker_processes 4;

worker_connections 4096; 로 해주었습니다.

 

제가 놓친 부분이 무엇일까요... 제발 도와주십쇼...

 

spring jmeter java nginx

답변 1

0

인프런 AI 인턴

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

모코코님, JMeter를 사용한 분산 테스트에서 발생하는 java.net.SocketException: Socket closed 에러는 여러 가지 원인 때문에 발생할 수 있습니다. 이 에러는 주로 소켓이 열린 상태에서 어떤 이유로 인해 닫혔을 때 발생합니다. 몇 가지 원인과 해결 방법을 제안드립니다:

  1. Nginx 설정 확인:

    • 현재 worker_processesworker_connections 설정은 충분해 보이지만, 추가로 다음 설정들을 확인해보세요.
    • Nginx의 keepalive_timeout 설정을 증가시켜 보세요:
      
      keepalive_timeout 65;
      

    • client_body_timeout, client_header_timeout, send_timeout 등의 타임아웃 설정을 Nginx에서 늘려보세요:
      
      client_body_timeout 60s;
      client_header_timeout 60s;
      send_timeout 60s;
      

  2. JMeter 설정 확인:

    • Thread Properties에서 무한 루프가 설정된 상태여서 특정 시점에 부하가 과도하게 발생할 수 있습니다. Loop Count를 제한하여 테스트를 진행해보세요.
    • Timeout 설정을 늘려보세요. 현재는 10초로 설정되어 있지만, 네트워크 상태나 서버의 부하에 따라서 더 길게 설정해볼 수 있습니다.
  3. 서버 측 로그 확인:

    • Nginx와 백엔드 서버의 로그를 확인해보세요. 자원 부족이나 기타 오류가 발생하고 있는지 확인이 필요합니다.
  4. 시스템 자원 확인:

    • 테스트하는 머신의 CPU, 메모리, 네트워크 자원을 확인해보세요. 과도한 부하로 인해 자원이 부족할 수 있습니다.

추가적인 도움이나 구체적인 설정 파일 정보를 공유해주시면 더 자세한 도움을 드릴 수 있습니다.

Spring Boot Reference Documentation v3.1.5 > SpringApplication > Startup Failure 문서에서 더 유용한 정보를 확인할 수 있습니다.

문제가 잘 해결되길 바랍니다. 감사합니다.

build 시 에러 해결방법 공유(docker.desktop 업데이트 -> 의존성 버전 수정)

0

5

1

예외처리 3강 문의

0

11

1

챌린지 시작일 문의

0

18

0

26년2회 실기기출은 언제쯤...

0

30

2

진짜화면이랑달라서못해먹겟어요먹겟어요

0

28

1

네이버 API | '검색 - 책' API 제공 중단

0

30

2

ArticleReadService 관련 질문

0

23

1

kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.

1

56

1

이론 공부법 요약본 버전 업데이트 문의

0

32

2

domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다

1

41

1

해당 프로젝트를 똑같이 따라하려니 spring installer가 버전이 17부터 가능하네요.

0

22

1

Part 2 듣기전 복습하던 중, 아키텍처에 관한 질문이 있습니다.

0

41

2

장치 의존성과 CSR

0

32

1

테스트는 인터페이스를 대상으로 만드는것에 대해 궁금한 점이 있습니다.

0

25

1

[영한님]Spring Boot 및 프로젝트 생성

0

51

2

Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면

1

63

2

리뉴얼 시기

0

42

2

스크립트에 대해 질문 있습니다.

1

58

1

같은 사용자가 연속된 중복 호출할 경우 어떻게 되는지 궁금합니다!

2

70

1

조건 검색 질문

0

39

1

JPA 엔티티로 만들었다고 기술종속이 아닌지에 대한 질문

0

54

3

강의 요청 문의

0

39

2

클로드코드 명령어-대화&세션관리 수업 자료

0

40

1

정처기 필기 준비할때 이 이론을 다시 외워도 될까요?

0

56

2