????Nikita Salnikov Tarnovski??plumbr???????????????λ???????????????????ж?????????????顣?????Tarnovski????????????????Servlet???????????Java Web????????????
?????????????Servlet 3.0?????????????????????????????2.5????????±????????????????????????????????Servlet??web.xml??Ρ?????????????????????????????????Java Web???????????????Servlet???п??????????????Spring MVC??Struts2????????????????ЩJava Web??????????????????JSP??Servlet????????????Servlet??????????????????????????Servlet 3.0?????????????????У???????????????????????????????????????????????Servlet????Servlet?????????????????????????????????Servlet??λ?????Java Web?????????
???????????????????????????Web??ó?????????????????????????????????????????????????????????????????????????????????????????????????????????á????????????????????????????????????????????е?????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????飬????????????????????????????????????????Servlet API 3.0?????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????δ???

 

@WebServlet(urlPatterns = "/BlockingServlet")
public class BlockingServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request??
HttpServletResponse response) throws ServletException?? IOException {
try {
long start = System.currentTimeMillis();
Thread.sleep(2000);
String name = Thread.currentThread().getName();
long duration = System.currentTimeMillis() - start;
response.getWriter().printf("Thread %s completed the task in %d ms."?? name?? duration);
} catch (Exception e) {
throw new RuntimeException(e.getMessage()?? e);
}
}

???????????Servlet?????????????飺
????????????????????Щ?????
????????????????????????????
??????????????????????????????????
???????????????н?????????滻????Thread.sleep()???á?
???????????????????????????????Servlet??????????£????????????????????????????????????????????????????????????
??????????????????JMeter???????????????????????2??000????????????????10?Σ???ζ?????/BlockedServlet???????????????????Servlet??????Tomcat 7.0.42????????в???????????????
?????????????19??324ms
????????????2??000ms
????????????21??869ms
????????????97??????/??
????????Tomcat??????200????????????????????????????2??000ms??????????????????????????????????????????????????????2?????????????????л??????????97??????/??????????????????????????????
?????????????????????????????????????????????????????????????????????????????????????Щ???????????20????????????2?????????????????????е?????????