Java 加载下的Vert.X HttpServer超时
我正在使用运行HTTP服务器的基本vert.x示例verticleJava 加载下的Vert.X HttpServer超时,java,vert.x,vertx-verticle,Java,Vert.x,Vertx Verticle,我正在使用运行HTTP服务器的基本vert.x示例verticle package io.vertx.starter; import io.vertx.core.AbstractVerticle; public class MainVerticle extends AbstractVerticle { @Override public void start() { vertx.createHttpServer() .requestHandler(req -&
package io.vertx.starter;
import io.vertx.core.AbstractVerticle;
public class MainVerticle extends AbstractVerticle {
@Override
public void start() {
vertx.createHttpServer()
.requestHandler(req -> req.response().end("Hello Vert.x!"))
.listen(8080);
}
}
它启动并响应,所以我想我应该通过ab-n100000-c50对它进行快速负载测试http://localhost:8080
每次运行都是相对一致的,大约有16400个已完成的请求超时,给或拿10个。我尝试在vertx选项上使用setWorkerPoolSize
和setEventLoopPoolSize
,但似乎没有任何效果
我还尝试通过--instances 10
扩展垂直链接,并确认它确实部署了10个垂直链接。奇怪的是,同样的16400是它死亡的地方
日志没有显示任何错误或警告,它似乎在负载下死亡。如果几秒钟后我用浏览器点击它,它会再次愉快地响应。有人见过这个吗?我很好奇为什么会发生这种情况,以及我该如何修复它。结果证明vertx很好
ab
有某种缺陷。用jmeter进行了测试,结果完全符合我的预期。结果表明vertx很好ab
有某种缺陷。用jmeter进行了测试,结果完全符合我的预期