http请求正文解析导致高CPU消耗

时间:2017-04-05 15:41:40

标签: java performance http netty vert.x

由于请求正文处理,我发现CPU消耗高于预期的问题。  我的简单application是使用vertx-web构建的。它接受POST请求,断言正文长度与内容长度标题匹配。  该应用程序正在使用driver对2个HTTP操作进行基准测试。第一个发送1k,第二个发送8k。每1000毫升一次。身体只是文字。

在基准测试期间,我发现显示多个线程的stackdumps采用相同的方法

io.netty.handler.codec.http.multipart.HttpPostStandardRequestDecoder.parseBodyAttributes

<code>enter image description here</code>

为了进一步调查,我将JFR附加到服务器进程并重新运行基准测试。  JFR显示Netty方法 parseBodyAttributes 是93.5%的采样方法。

HTOP显示两个核心几乎固定在100%。

enter image description here

之前是否看到过这样的方法?

1 个答案:

答案 0 :(得分:0)

返回并检查加载驱动程序配置显示初始注释中提供的字节数不同。而不是1k,它是1024k和8192k。这开始解释使用multipart / form-data内容解析活动的级别。