Встроенный 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