2014-01-20 2 views
4

Я проходил руководство JBOSS, где я читал около LARGEPAGES. Мы выделили более 10 ГБ в кучу.Использование больших страниц в Jboss

Я хочу знать, действительно ли мы получаем какие-либо выгоды от использования этого? Или есть какие-либо побочные эффекты? Есть ли какой-либо инструмент или утилита, которая будет позволяет нам знать страницы, являющиеся created.Basically Я хочу, чтобы проанализировать производительность страницы, связанные с

, что я делал до сих пор находится ниже: 1) Изменен моя локальная безопасность политики в Windows, где jboss работает, чтобы включить учетную запись пользователя, которая будет запускать Jboss.Do мне нужно сделать это, когда jboss запущен или где работает база данных?

2) Добавлено -XX: + UseLargePages -XX: LargePageSizeInBytes = 2m к сценарию запуска jboss.


Есть ли что-нибудь еще помимо того, что нужно сделать, или мне нужно позаботиться?

детали машины а) сервера Windows 8 б) Процессор: Intel Xeon

ответ

1

Это зависит от вашей операционной системы о том, как большие страницы обрабатываются и действительно ли они помогают. Например, если у вас есть процессор до Sandy Bridge, он может содержать до 8 больших страниц в кэше TLB. Для последнего Haswell он может иметь до 1024, что, очевидно, является большой разницей.

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

Однако я не знаю больших преимуществ при использовании больших страниц в JVM. esp для больших куч и процессоров pre-Haswell.

BTW 10 ГБ в наши дни не такой уж большой. Предел для CompressesOops составляет около 30 ГБ, и до этого это куча среднего размера IMHO.

+0

Благодарим за предоставленную информацию. Я отредактировал свой вопрос и добавил более подробную информацию. OS - это windows server.please, сообщите мне, если у вас есть для этого комментарии. – Rips

+0

@Rips вам нужно знать, какое поколение процессора у вас есть. Если это не 4-е поколение, я бы не ожидал, что большие страницы будут работать очень хорошо. –

+0

Мой процессор XEon (R) CPU X5570-2.93GHZ (8 процессоров). Также мне хотелось знать, нужно ли включить использование большой памяти в системе, где установлена ​​база данных или где установлена ​​приложение. – Rips

3

На мой взгляд, 10G Heap для сервера веб-приложений, таких как JBoss Etc, очень велика.

Большой размер кучи означает, что ему необходимо больше полного времени GC. Как вы знаете в полном GC время, это заморозит мир.

Есть ли какая-то конкретная причина для использования такой большой памяти?

Если у вас большая память в ящике, я рекомендую запустить # экземпляра Jboss в поле и загрузить палитру с помощью обратного прокси. Это будет более эффективно.

+0

Я не знал о последствиях наличия большого размера кучи. Мы использовали это в течение некоторого времени. У нас есть 4 экземпляра Jboss, работающего с каждым размером кучи 10gb.Наше приложение огромно и обрабатывается много одновременных запросов, что объясняет предоставление такой огромной кучи. Действительно ли это имеет значение? Будет ли это действительно влиять на то, что мы используем 64-битную систему. – Rips

Смежные вопросы