Spring RestController 6并行执行? [重复]

问题描述 投票:0回答:1

此问题已经在这里有了答案:

我正在开发SpringBoot-Application。在压力测试期间,应用程序根据并行执行显示了一些奇怪的行为。 AFAIK不应有一些并行执行...

为了测试这种行为,我创建了这个RestController:

@RestController
public class TestController2 {

private static int instancecount = 0;

@PostConstruct
public void con() {
    System.out.println("instancecount: " + ++instancecount);
}

@PreDestroy
public void des() {
    System.out.println("PreDestroy");
}

@RequestMapping(value = { "/", "/**" }, method = RequestMethod.GET)
@ResponseBody
public ResponseEntity<String> entrypoint(@RequestHeader Map<String, String> requestHeaders) {
    System.out.println("PRE!!!!!!!!!!!!!");
    try {
         Thread.sleep(120000);
    } catch (InterruptedException e) {
    }
    System.out.println("POST!!!!!!!!!!!!!!!!!");

    return new ResponseEntity<String>("qwertz", null, HttpStatus.OK);
}

}

该应用程序可以像预期的那样编译和运行。现在,我同时打开带有14个选项卡的浏览器。

在日志中,我可以看到瞬间:

PRE !!!!!!!!!!!!!

大约15秒后接下来的5:PRE !!!!!!!!!!!!!PRE !!!!!!!!!!!!!PRE !!!!!!!!!!!!!PRE !!!!!!!!!!!!!PRE !!!!!!!!!!!!!]]

[2分钟后,第一次完成。其他5个在〜2:15结束。

此重复直到每14个选项卡完成。

现在是我的问题:

  1. 为什么要并行执行?
  2. 为什么6?
  3. 为什么秒数在〜15秒后开始?
  4. 我有点困惑。我不知道要去哪里寻找什么?

需要输入!

THX

我正在开发SpringBoot-Application。在压力测试期间,应用程序根据并行执行显示了一些奇怪的行为。 AFAIK不应有一些并行执行...要测试...

spring-boot spring-restcontroller
1个回答
0
投票

在日志中,我可以看到瞬间:

© www.soinside.com 2019 - 2024. All rights reserved.