필자는 최근 Tomcat 6 대신 7 가지 기능을 필요로하므로 통합 테스트를 위해 Tomcat 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에서 테스트를 실행하고 있습니다.
당신은 * 단지 * 더 이상 시작 시간을 의미합니까? (다시 시작하지 않고 며칠, 몇 주 또는 몇 달 동안 정상적으로 작동 할 것으로 기대되는 서버의 성능은 매우 좁은 수치입니다 ...) –
대신 내장 된 Jetty를 사용하는 것이 좋습니다. 나는 임베디드 Tomcat을 시도하지 않았지만 Jettu는 충분히 빠르게 실행되었다. – Anton
Jon, 임베디드되어 있으므로 시작 시간이 중요합니다. 하나는 임베디드 서버가 정상적인 서버보다 다소 가벼운 것을 기대할 수 있습니다. –