最近Tomcat 6ではなく、Tomcat 6を組み込みテストに組み込みました。パフォーマンスは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、埋め込まれているので、スタートアップ時間が重要です。 1つは、エンベデッドサーバが通常のサーバよりやや軽いことを望むだろう。 –