簡體   English   中英

spring boot app只接受6個請求,為什么?

[英]spring boot app only accepts 6 requests why?

這真的讓我很煩,希望有人能提供幫助。

我有一個Spring Boot應用程序,正在向郵遞員發出請求,我需要同時發出大約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

提前致謝

很多人不知道(或忘記)的是,大多數瀏覽器具有每個主機可以觸發的最大並行請求數。 多少取決於瀏覽器和瀏覽器版本。 (顯然,您使用的是Postman,后者使用的Chrome允許6個並發請求)。

每個瀏覽器的並行連接列表

有關更多詳細說明,請參見http://sgdev-blog.blogspot.nl/2014/01/maximum-concurrent-connection-to-same.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM