복붙노트

[SPRING] 봄 부팅 응용 프로그램은 단지 6 개 요청 왜 받아?

SPRING

봄 부팅 응용 프로그램은 단지 6 개 요청 왜 받아?

이건 정말 짜증나는 날이고 희망 누군가가 도움이 될 수 있습니다.

나는 우체부에서 요청을 발사하고 스프링 부팅 응용 프로그램이 있고 난 같은 시간에 약 20 별도의 요청을 해고해야합니다. 그러나 내 응용 프로그램은 6 허용하고 다음이 완료 한 경우는 다른 사람을 시작합니다.

여기에 게시 할 수 있도록 나는 아래의 예를 마취

간단한 컨트롤러 메소드

@RequestMapping(value = "/testPost", method = RequestMethod.POST)
    public @ResponseBody String handleFileUpload() throws InterruptedException {
        System.out.println("Recieved request for Thread sleeping" + Thread.currentThread().getName());
        Thread.sleep(40000);
        System.out.println("Recieved request for Thread waking" + Thread.currentThread().getName());
        return "returning from post";
    }

application.properties : 나는 오히려 기본 200에 최대 스레드 수를 변경하지만 차이를하지

server.contextPath=/qas
server.port=8081

server.tomcat.max-threads=200

우편 배달부에서 발사 된 요청에 대한 로그. 당신이 6 개 요청 후 볼 수 있듯이 첫번째 요청이 무료가 후 7 요청은 서비스된다. 나는 더로드 밸런서 내 로컬 데스크톱에서 실행하고이는 이유는? 그게 아니라면 6에서 정지 정말 왜 있는지?

로그 :

2016-04-08 09:02:35.408  INFO 17700 --- [nio-8081-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/qas]    : Initializing Spring FrameworkServlet 'dispatcherServlet'
2016-04-08 09:02:35.408  INFO 17700 --- [nio-8081-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2016-04-08 09:02:35.421  INFO 17700 --- [nio-8081-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 13 ms
Recieved request for Thread sleepinghttp-nio-8081-exec-1
Recieved request for Thread sleepinghttp-nio-8081-exec-2
Recieved request for Thread sleepinghttp-nio-8081-exec-3
Recieved request for Thread sleepinghttp-nio-8081-exec-4
Recieved request for Thread sleepinghttp-nio-8081-exec-5
Recieved request for Thread sleepinghttp-nio-8081-exec-6
Recieved request for Thread wakinghttp-nio-8081-exec-1
Recieved request for Thread sleepinghttp-nio-8081-exec-7
Recieved request for Thread wakinghttp-nio-8081-exec-2
Recieved request for Thread sleepinghttp-nio-8081-exec-8
Recieved request for Thread wakinghttp-nio-8081-exec-3
Recieved request for Thread wakinghttp-nio-8081-exec-4
Recieved request for Thread wakinghttp-nio-8081-exec-5
Recieved request for Thread wakinghttp-nio-8081-exec-6
Recieved request for Thread wakinghttp-nio-8081-exec-7
Recieved request for Thread wakinghttp-nio-8081-exec-8

미리 감사드립니다

해결법

  1. ==============================

    1.어떤 많은 사람들이 알고있는 (또는 잊지)하지 않는 것은 대부분의 브라우저는 호스트 당 발사 될 수 병렬 요청의 최대 수를 가지고있다. 얼마나 많은 것은 브라우저와 브라우저 버전에 따라 다릅니다. (분명히 당신은 6 개 동시 요청을 허용 크롬을 사용 우체부를 사용).

    어떤 많은 사람들이 알고있는 (또는 잊지)하지 않는 것은 대부분의 브라우저는 호스트 당 발사 될 수 병렬 요청의 최대 수를 가지고있다. 얼마나 많은 것은 브라우저와 브라우저 버전에 따라 다릅니다. (분명히 당신은 6 개 동시 요청을 허용 크롬을 사용 우체부를 사용).

    에 대한 자세한 설명은 http://sgdev-blog.blogspot.nl/2014/01/maximum-concurrent-connection-to-same.html를 참조하십시오.

    또한 https://stackoverflow.com/a/985704/2696260 참조

  2. from https://stackoverflow.com/questions/36494719/spring-boot-app-only-accepts-6-requests-why by cc-by-sa and MIT license