我正在使用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);
}
请告知我是否可以采取任何措施来解决问题或查看问题。