Мы только что решили проблему с нашим экземпляром tomcat, который работает с очень высокой загрузкой процессора, размахивая до 100% и более каждые несколько секунд, а затем на короткое время снова. Это происходило весь день и всю ночь, независимо от того, выполнял ли сервер какую-либо работу или нет. Мы работаем с Tomcat 8 с Java 8.
Мы не нашли нашего решения в веб-поиске, поэтому я публикую его здесь в надежде помочь кому-то еще.
Мы использовали параметр конфигурации в каталоге tomcat / conf / Catalina / localhost, в котором мы указали tomcat на другой каталог, отличный от его собственного каталога webapps. XML-файлы в этом каталоге выглядят так:
<?xml version='1.0'?>
<Context
docBase="/opt/dspace/amaddev/dspace-6.3/webapps/jspui"
reloadable="true"
cachingAllowed="false"/>
И это сработало, tomcat работал с кодом в этих каталогах, а не с собственным каталогом веб-приложений. Тем не менее, у нас была эта проблема с постоянным всплеском использования процессора.
Чтобы проверить, мы удалили файлы xml из каталога conf / Catalina / localhost и перезапустили tomcat. Внезапно у нас снова появился нормальный, хорошо себя ведущий кот. Чтобы указать tomcat на этот другой каталог (где мы компилируем наш код dspace), мы просто использовали запись Host в conf / server.xml и изменили настройку appBase на наш каталог dspace:
<Host name="localhost" appBase="/opt/dspace/amaddev/dspace-6.3/webapps"
unpackWARs="true" autoDeploy="true">
Теперь это достигается тем, что мы хотели, с очень низким использованием процессора (ниже 1%), когда сервер работает тихо.