Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat и память / 18 сообщений из 18, страница 1 из 1
29.04.2012, 10:25:20
    #37776618
ARusov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и память
Добрый день!
Есть сервер с томкатом и постгресом
На томкате развернуто 85 приложений!
На сервере 32 гб озу
Но памяти (permsize) уже не хватает когда открыл до 30 приложений с одного клиента(а если еще другие будут- а они будут и много)
Приложения ГВТ
Подскажите как и где и сколько выделить паммяти, и как вообще тут быть?
Заранее всех сильно благодарю
...
Рейтинг: 0 / 0
30.04.2012, 21:56:01
    #37777745
ivanov-void
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и память
ARusov,

1. Минимизируйте число вызовов gc установкой более высокого значения -Xmx;
2. Включите опцию -Xincgc инкрементального сбора мусора, который сможет прерываться
вытеснением более приоритетными процессами.
3. Попробуйте сравнять Xms и Xmx, чтобы JVM не перераспределяла кучу в процессе работы.
4. Попробуйте развернуть кластер из контейнеров и настроить балансировку нагрузки.
...
...
Рейтинг: 0 / 0
02.05.2012, 09:08:33
    #37778598
ARusov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и память
ivanov-void,
Спасибо Вам за ответ!
Но, очень хотелось бы по конкретнее узнать как и где это делается!
С уважением, заранее спасибо!
...
Рейтинг: 0 / 0
02.05.2012, 10:32:26
    #37778680
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и память
ARusov,

Какие текущие настройки приложения? Если не знаете, где искать, говорите где стоит tomcat или говорите название операционки (просто линукс не прокатит).
...
Рейтинг: 0 / 0
02.05.2012, 10:49:55
    #37778697
ARusov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и память
Leonidv, томкат стоит на CentOSe
настройки приложения я не знаю где посмотреть конкретно
в catalina.sh прописывал
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
export JAVA_HOME="/usr/java/jdk1.6.0_32/"
export JAVA_OPTS="$JAVA_OPTS -XX:+UseParNewGC \
-XX:+UseConcMarkSweepGC \
-XX:+CMSPermGenSweepingEnabled \
-XX:+CMSClassUnloadingEnabled \
-Xmx1024m \
-Xms1024m \
-XX:MaxPermSize=15360m \
-XX:NewSize=153604m \
-XX:MaxTenuringThreshold=0 \
-XX:+UseTLAB \
-XX:SurvivorRatio=128 \
"
...
Рейтинг: 0 / 0
02.05.2012, 11:05:50
    #37778718
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и память
ARusov,

-Xmx1024m \
-Xms1024m \
-XX:MaxPermSize=15360m \

Вы почитайте, что есть что. Увеличьте общее количество выделенной памяти до нескольких Гб. Если все приложения написаны на одном фреймворке, можно общие библиотеке подложить в classpath tomcat'а (как минимум, это драйвера подключения БД). Это должно помочь с permsize.

-XX:NewSize=153604m \
-XX:MaxTenuringThreshold=0 \
-XX:+UseTLAB \
-XX:SurvivorRatio=128 \

Если нет четкого понимая того, что именно здесь происходит - лучше уберите эти строчки.
...
Рейтинг: 0 / 0
02.05.2012, 11:19:39
    #37778738
ARusov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и память
Leonidv,

export JAVA_HOME="/usr/java/jdk1.6.0_32/"
export JAVA_OPTS="$JAVA_OPTS -XX:+UseParNewGC \
-XX:+UseConcMarkSweepGC \
-XX:+CMSPermGenSweepingEnabled \
-XX:+CMSClassUnloadingEnabled \
-Xmx1024m \
-Xms1024m \
-XX:MaxPermSize=15360m \
-XX:NewSize=15360m \
-XX:MaxTenuringThreshold=0 \
-XX:+UseTLAB \
-XX:SurvivorRatio=128 \
"
сейчас вот такие настройки
и где Увеличьте общее количество выделенной памяти до нескольких Гб?
И как вообще просмотреть сколько жрет томкат?
...
Рейтинг: 0 / 0
02.05.2012, 14:02:12
    #37779004
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и память
ARusov и где Увеличьте общее количество выделенной памяти до нескольких Гб?
-Xmx1024m
ARusovИ как вообще просмотреть сколько жрет томкат?
JMX + VisualVM
...
Рейтинг: 0 / 0
03.05.2012, 18:16:05
    #37781076
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и память
ТимоНARusov и где Увеличьте общее количество выделенной памяти до нескольких Гб?
-Xmx1024m-Xms4G
...
Рейтинг: 0 / 0
03.05.2012, 18:34:22
    #37781101
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и память
Basil A. Sidorov-Xms ???
...
Рейтинг: 0 / 0
03.05.2012, 18:53:23
    #37781120
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и память
ТимоН???Что именно непонятно?
...
Рейтинг: 0 / 0
03.05.2012, 19:02:41
    #37781138
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и память
Basil A. SidorovТимоН???Что именно непонятно?
Зачем сразу столько памяти отдавать?
...
Рейтинг: 0 / 0
03.05.2012, 19:21:24
    #37781151
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и память
ТимоНЗачем сразу столько памяти отдавать?Затем, что для сервера с 32Гб и 85 приложениями - это хоть сколько-то разумный минимум.
...
Рейтинг: 0 / 0
03.05.2012, 20:50:41
    #37781215
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и память
ТимоНBasil A. Sidorovпропущено...
Что именно непонятно?
Зачем сразу столько памяти отдавать?
Насколько я помню, оптимальной является настройка Xms = Xmx.

Я бы попробовал выделить так: 20 на heap, и 10 на perm. И то сомневаюсь в необходимости 10Гб на perm.
...
Рейтинг: 0 / 0
03.05.2012, 23:22:18
    #37781318
пролетевший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и память
ARusov
Код: java
1.
2.
export JAVA_HOME="/usr/java/jdk1.6.0_32/"
.......


32 bit Java при всем желании не будет использовать больше 3.7 Гб., сколько не проси. Так что первый шаг перейти на 64 бит
...
Рейтинг: 0 / 0
04.05.2012, 00:40:19
    #37781359
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и память
ARusov
Код: java
1.
jdk1.6.0_32

jdk1.6.0_32
а что ты скажешь о jdk1.6.0_31? у меня вот такая стоит
31-битное? м?
...
Рейтинг: 0 / 0
05.05.2012, 12:31:39
    #37783452
ARusov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и память
Спасибо все за расширеные ответы!
Но я еще забыл учесть что на этой же железяке стоит postgresql
JDK 64 битная
выделил пока 4 гига и 1 гиг на перм!
вроде пока норм
Но общему мнению мы так и не пришли
...
Рейтинг: 0 / 0
05.05.2012, 13:09:05
    #37783531
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tomcat и память
grasoff.netARusov
Код: java
1.
jdk1.6.0_32


jdk1.6.0_32
а что ты скажешь о jdk1.6.0_31? у меня вот такая стоит
31-битное? м?это пролетевшему если что вопрос был )
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat и память / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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