此问题已经在这里有了答案:
我正在开发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个选项卡完成。
现在是我的问题:
我有点困惑。我不知道要去哪里寻找什么?
需要输入!
THX
我正在开发SpringBoot-Application。在压力测试期间,应用程序根据并行执行显示了一些奇怪的行为。 AFAIK不应有一些并行执行...要测试...
在日志中,我可以看到瞬间: