Встроенный Tomcat 7 медленно сравнить с Tomcat 6

недавно я начал внедрять Tomcat 7 для своих интеграционных тестов, а не Tomcat 6, поскольку мне нужны некоторые из 7 функций, и это наш целевой контейнер. Производительность очень медленная по сравнению с Tomcat 6 embedded. Запуск сервера занимает порядка 20 секунд. Это код, который я использую:

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.

2 ответов


возможно, это медленно из-за сканирования пути к классам, которое требуется для конфигурации на основе аннотаций сервлета 3.0. Если вам не нужны эти функции, попробуйте добавить metadata-complete="true" на web.xml.


вот как это выглядит в интернете.заголовок xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app metadata-complete="true" id="WebApp_ID" version="3.0"...

больше информации здесь: веб-конфигурация Tomcat и сервлета 3.0