我最近開始爲我的集成測試嵌入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