配置弹簧引导以获得最大单线程连续吞吐量

时间:2018-06-11 08:41:07

标签: java spring-boot low-latency

想象一下一个spring-boot应用程序,就像Spring Boot的github示例中的hello world应用程序一样:

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.web.bind.annotation.*;

@RestController
@SpringBootApplication
public class Example {

    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }

    public static void main(String[] args) throws Exception {
        SpringApplication.run(Example.class, args);
    }

}

并且有一个代码按顺序调用它1.000.000次,所以这个:

for (int i=0; i<1000000; ++i) {
    callHttpServer()
}

哪些设置有助于获得最大吞吐量/最小延迟。目前我能得到的最好的是1.5毫秒/与Undertow通话。 Tomcat在4毫秒/呼叫时有它。是否有任何设置可以最大限度地减少请求的开销?

0 个答案:

没有答案