我需要能够接收大量并发请求。我不需要同时处理它们,但是我需要Web服务不拒绝请求。
使用Play Framework(2.7)和一个非常简单的控制器(仅返回OK),它无法处理2000个并发请求(通过JMeter)。
public CompletionStage<Result> testMethod() {
return supplyAsync(Results::ok);
}
我希望,无论使用什么调度程序,都将处理所有2000个并发请求。花费多长时间或需要多少资源并不重要。处理所有请求非常重要。
实际上,JMeter正在针对大量请求报告Response message: Non HTTP response message: localhost:9000 failed to respond.
。