Nano Hash - криптовалюты, майнинг, программирование

Известные проблемы с Tomcat 6.0 и JDK 1.7.0_02?

Известны ли проблемы Tomcat 6.0 и JDK 1.7.0_02?

Я знаю, что на этот вопрос сложно ответить, если ответ отрицательный. Но мне нужно спросить на всякий случай, если ответ положительный. Также я приму любые решения вопросов ниже в качестве ответов. Пожалуйста, просто поделитесь любыми проблемами, которые у вас возникли, и я обновлю этот вопрос, если это будет необходимо.

Проблемы:

Некоторые проблемы, с которыми я столкнулся после обновления JDK 1.7.0 до 1.7.0_02 (что я сделал, чтобы избежать сбоя меню справки Eclipse из-за ошибки Java 1.7.0.):

  • Сервер Tomcat запускается намного дольше, мне нужно 120-секундное время ожидания, чтобы справиться с этим.
  • FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197), которая исчезла на следующий день, а затем снова появилась на третий день без каких-либо изменений, кроме перезагрузки Eclipse.
  • Сервер Tomcat выключается намного дольше. Мне нужен тайм-аут 60 секунд, чтобы справиться с этим, из 15 секунд по умолчанию.
  • Кажется, что сам Eclipse останавливается (образно говоря) при построении рабочей области и проверке текущего проекта. Кажется, что все в Eclipse занимает больше времени, даже открытие неоткрытого файла.

Все кажется подозрительным.

P.S. JDK 1.7.0_02 также известен как 1.7.0u2, Java SE 7u2, Java SE 7 Update 2 и т. д.

Версии:

  • JDK = Oracle, 64-разрядная версия, загруженная с http://www.oracle.com/technetwork/java/javase/downloads/index.html. Точный файл, загруженный и установленный, был jdk-7u2-windows-x64.exe.
  • Tomcat=Tomcat 6.0.33, скачивается отдельно от Eclipse
  • Затмение = Eclipse Java EE IDE for Web Developers., Version: Indigo Release, Eclipse Platform, Version: 3.7.0.v20110530-9gF7UHNFFt4cwE-pkZDJ7oz-mj4OSEIlu9SEv0f, Build id: I20110613-1736.
  • 64-разрядная машина с Windows 7, 8 ГБ ОЗУ, процессор Intel Core i7-2600 с тактовой частотой 3,4 ГГц (4 ядра)
  • Eclipse, Tomcat, HTTP-сервер Apache находятся на одном (разрабатываемом) компьютере.

РЕДАКТИРОВАТЬ: добавлены системные характеристики выше.

02.02.2012

  • Какой JDK — Oracle/SUN или OpebJDK? 02.02.2012
  • @дома, Оркаль. Я отредактирую свой вопрос и включу это. 02.02.2012
  • Вы используете Tomcat из отдельной установки или из Eclipse? Какую версию Tomcat (точно) и Eclipse вы используете? Я так понимаю, это 32-битная версия? 02.02.2012
  • Я использую Tomcat 6.0.33, загружаемый отдельно из Eclipse, и Eclipse Java EE IDE for Web Developers., Version: Indigo Release, Eclipse Platform, Version: 3.7.0.v20110530-9gF7UHNFFt4cwE-pkZDJ7oz-mj4OSEIlu9SEv0f, Build id: I20110613-1736. 64-битная машина. Как я могу дважды проверить, что моя версия Java также является 64-битной? Я понятия не имею, будет ли работать 32-битная версия или нет, но если бы она работала, возможно, она работала бы медленнее? Я также добавлю это к вопросу. 02.02.2012
  • Подтверждено, что я установил 64-разрядную версию JDK. Точный файл jdk-7u2-windows-x64.exe. 03.02.2012
  • Мэтт, обязательно спроси об этом в списке Tomcat. 13.02.2012
  • @RiyadKalla, что и где находится в списке Tomcat? Спасибо! 13.02.2012
  • @MatthewDoucette Извините, я имел в виду список рассылки Tomcat-Users здесь: tomcat.apache. org/lists.html#tomcat-users — вам нужно будет подписаться, чтобы присоединиться, но затем вы можете опубликовать свой вопрос там, и он предназначен для всего сообщества пользователей Tomcat. Поэтому, если есть ошибка, кто-то, вероятно, нашел ее и может помочь подтвердить или опровергнуть ее для вас. 14.02.2012
  • @RiyadKalla, большое спасибо. Я попробую это. 14.02.2012
  • @MatthewDoucette Что касается замедления вашего Eclipse, каково значение параметра -vm в вашем файле eclipse.ini (в корневом каталоге вашей установки Eclipse)? Кроме того, если вы откроете командную строку и наберете java -version, что будет на выходе? 24.02.2012

Ответы:


1

При запуске 64-битной Java с параметрами по умолчанию (сжатие ссылок по умолчанию отключено) требуется почти в два раза больше памяти, чем при 32-битной.

Для Eclipse откройте файл eclipse.ini и удвойте/увеличьте параметр -Xmx.

Конечно, вашей физической памяти может не хватить при запуске некоторых JVM.

Поэтому я рекомендую вам протестировать -XX:+UseCompressedOops опцию HotSpot с 64-битной JVM и отслеживанием использования памяти, например, благодаря jconsole. Вы также можете прочитать подробности об этой недавней опции. Этот вариант

Для Tomcat создайте файл bin/setenv.bat с содержимым:

set JAVA_OPTS="-Xmx1024M -XX:+UseCompressedOops" 
12.05.2012
  • Спасибо за ваш вклад. Четыре вещи: 1) Прямо сейчас (и назад, когда я отправил этот вопрос) я запускаю -Xmx2048m в eclipse.ini, что, я думаю, в четыре раза превышает размер настроек по умолчанию. 2) У меня нет bin/setenv.bat в папке Tomcat и ничего похожего на него. Может быть, объясните мне это еще раз. 3) У меня 8 ГБ оперативной памяти. 4) где установить -XX:+UseCompressedOops? Еще раз большое спасибо! 15.05.2012
  • Сжатый oops поддерживается и включен по умолчанию в Java SE 6u23 и более поздних версиях. 19.05.2012

  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..