powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Настройка WAS7 & W2k8 - initial and maximum memory size
7 сообщений из 7, страница 1 из 1
Настройка WAS7 & W2k8 - initial and maximum memory size
    #38279072
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть Windows 2008 r2 сервер c 48Гб ОЗУ на борту (в перспективе можно доставить еще), на него планируется поставить IBM WAS7 + Portal, сервак будет один, без всяческих кластеров, интересует сколько все таки стоит выставлять настройки по памяти?
Читаю соответствующий tuning guide от IBM, там вроде бы сначала пишут очевидные вещи:
1. initial = maximum
2. чтобы настройка не превышала количество физически доступной, с учетом того, что съедает ОС и разная периферия.
Но потом идет табличка, где для Windows + x64 написано 2560Мб, что меня сильно смущает.

На сколько правильно будет выставить в 45Гб ОЗУ? Будет ли использоваться данная память, если реально прикладное приложение будет ее использовать в таких количествах?
...
Рейтинг: 0 / 0
Настройка WAS7 & W2k8 - initial and maximum memory size
    #38281294
just_vladimir,

А ссылку можно, где написано про 2560Мб ? Не должно быть, по идее, такого ограничения для Java x64.
Вообще нужно включать verboseGC и анализировать потребление памяти инстансом, после чего принимать решение о изменении размеров Heap.

Отдавать все 45 ГБ одному инстансу я бы не стал без очень особых на то причин, т.к. в зависимости от приложений эта память может быть не задействована вообще. Приложения в этом плане весьма индивидуальны, поэтому нужно смотреть на потребности приложения.
Как вариант можно сделать ND-кластер из нескольких инстансов на этой машине, выделив каждому инстансу определенный процент памяти. Начать например с 4ГБ и анализировать логи GC. Несколько инстансов должны быть более эффективны, если не будет конкуренции по другим ресурсам (процессор, IO, и т.п.).
...
Рейтинг: 0 / 0
Настройка WAS7 & W2k8 - initial and maximum memory size
    #38281898
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Хабаров,

Спасибо, за ответ. А можете подсказать, в чём преимущество ND-кластера на одной машине и что плохого в том, что память не будет задействована? Не против отсылов в RTFM, если подскажете, какие мануалы нужно читать.

Табличка, которая меня смутила:
...
Рейтинг: 0 / 0
Настройка WAS7 & W2k8 - initial and maximum memory size
    #38283427
just_vladimir,

Тезисно:
1. Если память на сервере не задействована - это по сути прямой "убыток", т.е. серверные мощности недогружены.
2. 64-битный JDK полезен для случаев, когда приложениям нужен большой (более 2ГБ) объем памяти.
Но, 64-битность не бесплатна. Приложение в 64-битном JDK может работать медленнее, чем в 32-битном и для него будет больший расход ОЗУ, т.к. в режиме 64-бит указатели и служебные структуры занимают больший объем. Поэтому нужно обязательно тестировать работу приложения (нагрузочное тестирование) и в 32-бит и в 64-бит режиме, чтобы понять есть ли в конкретном случае выйгрыш от 64-битного режима. Понятно, что если приложению просто нужен большой объем памяти для нормальной работы, то 64-битный режим обязателен.
Подробнее по ссылкам (что нашлось и вспомнилось):
64-bit versus 32-bit JVM: Understanding performance implications for WebSphere Commerce sites
WAS V7 64-bit performance : Introducing WebSphere Compressed Reference Technology
32 bit versus 64 bit Java Runtimes

3. Вертикальный кластер для WAS рекомендуется для более полной утилизации процессоров/памяти на многопроцессорных серверах. Каждый отдельный сервер внутри кластера - это отдельная JVM. Т.е. даже на 32-битной JDK можно "скушать" доступное количество ОЗУ и более равномерно нагрузить имеющиеся процессоры. Плюс появляется избыточность, т.е. если один из серверов "умрет" или "повиснет", это не скажется на доступности приложений для конечных пользователей. Плюс не будет пауз при работе GC внутри JVM, вернее паузы то будут, но т.к. у нас много процессов, то работа GC будет менее заметна, чем в случае одиночного сервера.
...
Рейтинг: 0 / 0
Настройка WAS7 & W2k8 - initial and maximum memory size
    #38283485
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгений Хабаров,

еще раз спасибо, за развернутый ответ! В моем случае приложению точно нужно больше 2 Гб памяти, ох уж этот Apache POI :-) Пошел читать статьи, по подробней присматриваться к этому варианту, только тут видимо еще придется смотреть на схему лицензирования или в случае такого односерверного кластера дополнительно лицензировать ничего не надо?
...
Рейтинг: 0 / 0
Настройка WAS7 & W2k8 - initial and maximum memory size
    #38284054
just_vladimir,

Если куплен "WebSphere Application Server" в варианте "Network Deployment", или продукт, в состав которого он входит как интегральная часть, то лицензия должна быть на определенное количество PVU, т.е. на процессорную мощность. В этом случае организация кластера на той же серверной мощности не должна менять стоимость. Но, лучше конечно уточнить этот момент.
...
Рейтинг: 0 / 0
Настройка WAS7 & W2k8 - initial and maximum memory size
    #38308544
pomoev.u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Хабаровjust_vladimir,

Тезисно:
3. Вертикальный кластер для WAS рекомендуется для более полной утилизации процессоров/памяти на многопроцессорных серверах. ...Плюс не будет пауз при работе GC внутри JVM, вернее паузы то будут, но т.к. у нас много процессов, то работа GC будет менее заметна, чем в случае одиночного сервера.

Евгенией, а можно вот эти моменты поподробнее? Каким образом несколько виртуальных машин обеспечат более полную утилизацию процессоров?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Настройка WAS7 & W2k8 - initial and maximum memory size
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]