Java Tomcat在6次请求后窒息
我让Tomcat7在CentOS 7下的一个有大量RAM的纯金属服务器上运行。Tomcat实例的最大RAM已设置为4 GB 我部署了一个简单的servlet,它在每次调用时执行5秒的线程睡眠。然后,我运行了一些负载测试(通过HTTP连接器在servlet上执行500个请求) 问题是:前6个请求被处理,接下来的请求被排队,直到前6个请求中的一个完成处理 这是我的密码:Java Tomcat在6次请求后窒息,java,tomcat7,Java,Tomcat7,我让Tomcat7在CentOS 7下的一个有大量RAM的纯金属服务器上运行。Tomcat实例的最大RAM已设置为4 GB 我部署了一个简单的servlet,它在每次调用时执行5秒的线程睡眠。然后,我运行了一些负载测试(通过HTTP连接器在servlet上执行500个请求) 问题是:前6个请求被处理,接下来的请求被排队,直到前6个请求中的一个完成处理 这是我的密码: @ResponseBody @RequestMapping(value = "test.do", method = Request
@ResponseBody
@RequestMapping(value = "test.do", method = RequestMethod.POST)
public String test( HttpServletRequest request, HttpServletResponse response) throws FileNotFoundException, IOException {
System.out.println("start process !");
try {
Thread.sleep(5000);
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
return "ok";
}
maxThreads设置为300
我试图将maxConnections-1设置为你能发布servlet的代码吗?另外,你能检查一下你是否设置了maxConnections或maxThreads,你正在使用哪个版本的tomcat吗?tomcat是在BIO还是NIO中运行?在server.xml中张贴连接器标记