我最近开始为我的集成测试嵌入Tomcat 7,而不是Tomcat 6,因为我需要7个功能中的一些,它是我们的目标容器。与Tomcat 6嵌入式相比,性能非常低。它需要20秒的时间来启动服务器。这是我使用的代码:嵌入式Tomcat 7与Tomcat相比较慢6
Tomcat tomcat = new Tomcat();
tomcat.setPort(port);
tomcat.setSilent(true);
tomcat.setBaseDir(".");
tomcat.getHost().setAppBase(webappDir);
tomcat.addWebapp(context, "");
tomcat.start();
有其他人遇到这种或有提高性能的建议?我在Windows 7,Linux Mint和Ubuntu上运行测试。
你* *只是平均启动时间更长? (对于服务器来说,这是一个非常狭窄的性能指标,通常预计会在几天,几周或几个月内没有重新启动......) – 2012-01-29 16:46:07
我建议使用嵌入式Jetty代替。我没有尝试嵌入式Tomcat,但Jettu运行速度不够快。 – Anton 2012-01-29 16:46:51
乔恩,它是嵌入式的,所以启动时间在这里很重要。人们希望嵌入式服务器比正常的服务器轻一些。 – 2012-01-29 17:18:57