当请求太多时,Wildfly无法响应某些请求

时间:2017-01-26 10:02:04

标签: web-services wildfly nio stress-testing

我正在使用Wildfly 9.0。我正在开发一个包含两个主要部分的网络程序 一个是提交服务器本身的web服务请求,另一个是Web服务,它接收请求并使用数据库对其进行处理。

整个流程就像是 1.user打开从服务器呈现的网页并提交一些信息 2.信息提交给服务器
3.然后服务器向同一服务器的Web服务提交HTTP请求 4.网络服务处理请求和回复 5.然后将结果信息呈现给用户

例如,某些请求在服务器中以这样的方式生成到Web服务...

unique_ptr

在正常情况下,代码完全正常 但是,当我使用JMeter在服务器上执行压力测试时(可能就像在60秒内提交60个请求,每个请求都有一些处理步骤,因此可能在JMeter中同时运行大约8-10个正在进行的请求) ,我发现Web服务端通常有一些请求未能收到,因此没有对客户端的响应。
我已经检查了线程转储,并发现服务器已将请求提交给Web服务,但Web服务似乎没有收到请求,也没有在操作通过过滤器后执行任何操作。
这是线程转储的一部分。

String url = "http://127.0.0.1:8080/myPathOfRFWS/someWS";
HttpUriRequest httpReq = new HttpPost(url);
httpReq.addHeader("userKey", "someString");
try (DefaultHttpClient client = new DefaultHttpClient();) {
    HttpResponse resp = client.execute(httpReq);
    return resp;
} catch (Exception e) {
    logException(e);
}

请告知我是否可以采取任何措施来解决问题或查看问题。

0 个答案:

没有答案