![](/img/trans.png)
[英]Java Spring MVC application accepts POST requests only with trailing slash
[英]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.