Java计算当前应用的tps_java - 执行负载测试时,等于TPS返回1个或多个vertx后端(TPS对于单个节点或多个节点是相同的) - 堆栈内存溢出...

我在Nginx后面有一个4 Vertx模拟api。 在执行具有250个用户的jmeter负载测试时,对于1个vertx节点或更多节点,结果相同。 例如: - 1个Vertx节点(0秒延迟) - 995 tps,所有4个节点的结果相同。 如何通过增加后端来改善tps? ps当我放置一个计时器来创建后端延迟时,tps显着下降(950 - > 180)。 这是由于我的代码中的错误吗?

服务器 - Linux 64,Jmeter实例3.0,250个用户/ 125个增强

//---Vertx mock service ---------------------------

public class App extends AbstractVerticle {

private static Logger LOGGER = Logger.getLogger("InfoLogging");

public static void main(String[] args) {

Vertx vertx = Vertx.vertx();

PropertyConfigurator.configure(System.getProperty("user.dir")+"/log4j.properties");

HttpServer httpServer = vertx.createHttpServer();

Router router = Router.router(vertx);

Route ELKPaymentResponse = router

.post("/:param/amount")

.produces("application/json")

.handler(routingContext -> {

routingContext.request().bodyHandler(bodyHandler -> {

HttpServerResponse response = routingContext.response();

// response.setChunked(true);

String JsonResponse ="{

//Mock service here

}";

vertx.setTimer(TimeUnit.SECONDS.toMillis(1), l -> {

JsonObject json = new JsonObject(JsonResponse);

response.putHeader("Content-Type", "application/json; charset=UTF8")

.setStatusCode(200)

.end(Json.encodePrettily(json));

});

});

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值