Java (SUN JRE/JDK) не запустится на экземпляре Xen

Я видел, что LDAP Ограничить Нарушения может произойти по двум главным причинам:

  1. Данные недопустимы, уродливы, или не встречают ограничения схемы по некоторым причинам
  2. Данные видимы Вам, но не видимы к DC, на котором Вы вносите изменение.

Если это будет работать/работать над другой машиной, или если бы это работало, когда Вы попробовали позже в тот же день, то это, вероятно, была бы 2-я опция. Исследование DC, Глобальная Репликация Каталога и Доменная Репликация в дополнительном домене могли заставить Ваш клиент иметь другую видимость намеченного объекта по сравнению с DC.

0
задан 13 October 2009 в 11:33
2 ответа

Java хорошо работает в Xen - я выполняю большой экземпляр Solr на Xen VM прямо сейчас. Это также работает над OpenVZ (там, сделанный, что), хотя действительно требуется некоторая тонкая настройка из-за "интересной" предельной модели выделения OpenVZ. В основном, независимо от того, что Вы читаете, это в широком масштабе и полностью неправильно.

Вещи проверить включают:

  • У Вас есть какая-либо подкачка настроенной? Вы могли бы хотеть часть этого, и легко случайно иметь, не загружают paravirt VM.
  • /proc/sys/vm/overcommit_memory набор к 2? Это предотвратит, принимают на себя непосильные обязательства от работы, которая является ядром того, что Java пытается сделать.
  • VM просто underprovisioned для того, что Вы говорите Java выделять? Если это выполняет груду другого материала, и нет достаточной памяти, Java может все еще бомбить, если Вы говорите этому использовать количество монстра "кучи".
1
ответ дан 4 December 2019 в 15:27
  • 1
    Это - хороший совет. Я пытался создать файл подкачки, и я так или иначе разрушил машину. После этого я убедил свою хостинговую компанию корректировать мои квоты, и теперь она работает. Так я don' t знают, помогла ли одна из Ваших рекомендаций, но я принимаю их так или иначе. –  Mauli 14 October 2009 в 11:50

Java, конечно, работает над Xen. Могло бы случиться так, что у Вас нет достаточной физической (+swap) памяти для запуска JVM. Домены Xen имеют тенденцию быть ограниченными объемом памяти, который они имеют. 128 МБ или 256 МБ довольно характерны для коммерческих поставщиков VPS. JVM использует два параметра для установки начального размера и максимального размера "кучи". Это-Xms и-Xmx соответственно. IIRC, который значение по умолчанию для-Xmx (или по крайней мере был), 64M. Если-Xms будет настроен, то JVM попытается выделить так много памяти при запуске. Это - общий прием для устанавливания обоих значений к тому же значению для остановки фрагментации памяти. Установка-Xms к значению выше, чем Вы физически имеет в наличии, вероятно, вызвал бы Вас некоторая проблема. Я попытался бы создать простое Привет Мир программа Java и видел бы, можно ли выполнить что-то как:

# java -Xms=32M -Xmx=32M HelloWorld

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

1
ответ дан 4 December 2019 в 15:27

Теги

Похожие вопросы