【发布时间】:2015-09-10 08:21:16
【问题描述】:
我写了一个简单的 servlet,它只包含服务方法(下面的代码)。我在 weblogic 服务器(版本 10.3.6)下运行测试,并使用 Gatling 执行负载测试。 但是我对图中提到的峰值时间响应的巨大变化感到惊讶(http://i.stack.imgur.com/QP2Fz.png):例如,选定的峰值提到 99% 的线程有 27 ms 作为时间响应,只有 1% 的线程有时间响应等于 320ms。
Servlet 代码:
@Override
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
String responseMessage = "hello world";
// the message (which is the route)
response.setContentType("text/xml;charset=utf-8");
response.setStatus(200);
response.setContentLength(2);
OutputStream outputStream = response.getOutputStream();
outputStream.write(responseMessage.getBytes());
}
【问题讨论】:
-
问题是什么?
-
我想了解峰值的原因以及谁来降低最大值
-
您可以先尝试分析您的
service方法,同时使用 Gatling 对其进行测试。如果执行时间在此范围内似乎是恒定的,那么问题可能出在 Weblogic 和/或其配置上。
标签: java performance servlets weblogic