Java 如何找出webflux在处理请求过程中花费的时间最多的地方

Java 如何找出webflux在处理请求过程中花费的时间最多的地方,java,performance,spring-boot,web,request,Java,Performance,Spring Boot,Web,Request,我正在我的项目中尝试webflux,它只是计算一些东西,而不访问其他服务。计算工作不是很繁重。它只使用PMML计算器来计算输入的参数,这些参数大约是200~400个字符串字段 大多数(95%)请求在5~20ms内快速返回。但在某些情况下,如QPS上升到300+,有些请求返回速度非常慢,甚至高达200+毫秒 那么,我的问题是什么成本最高?请求是否以某种方式排队?他们在等什么?我可以为webflux配置更多线程以加快工作速度吗 提前谢谢你的建议 我的机器是8core,16G。我的服务分配了8G/8G

我正在我的项目中尝试webflux,它只是计算一些东西,而不访问其他服务。计算工作不是很繁重。它只使用PMML计算器来计算输入的参数,这些参数大约是200~400个字符串字段

大多数(95%)请求在5~20ms内快速返回。但在某些情况下,如QPS上升到300+,有些请求返回速度非常慢,甚至高达200+毫秒

那么,我的问题是什么成本最高?请求是否以某种方式排队?他们在等什么?我可以为webflux配置更多线程以加快工作速度吗

提前谢谢你的建议

我的机器是8core,16G。我的服务分配了8G/8G内存,负载由F5平衡

为了澄清状态,我使用spring boot 2.1.6,将web替换为webflux,如下所示:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.6.RELEASE</version>
</parent>

<groupId>com.rocway</groupId>
<artifactId>flux</artifactId>
<version>1.0-SNAPSHOT</version>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-webflux</artifactId>
    </dependency>
</dependencies>

org.springframework.boot
spring启动程序父级
2.1.6.1发布
com.rokway
通量
1.0-快照
org.springframework.boot
弹簧启动器webflux