Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тomcat5.5 как production сервер, Советы по performance tuning 
:(
    Опции темы
onsh76
Дата 26.1.2006, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 20.11.2005
Где: Beautiful BC

Репутация: 4
Всего: 5



Уважаемые коллеги,

Имеются следующие вводные:
- набор (5) web applications задеплоенных на одном инстансе Tomcat. Вся эта совокупность называется порталом (что такое портлеты нам знакомо; неведомо это тем, кто принимал решение на создание подобной архитектуры. Прошу не критиковать и не дискуссировать вопрос неправильности выбора технологий);
- каждое приложение написано с использованием Spring MVC/Spring container/iBATIS; JSP на фронт-енде; нет никаких EJB/JMS и прочих вещей требуемых полноценный J2EE container-ов;
- ось на production-е: HP-UNIX с супер-дупер процессорами и количеством RAM ;
- в JAVA_OPT передаются параметры: -server плюс мах.возможное количество хипа для этой оси - 3.5 Гб если не ошибаюсь. (хотя памяти в боксе порядка 64 Гб). Версия JVM - 1.4.2_05.
- немаловажная деталь: Томкэт кластеризованный, и состоит из двух инстансов.
- время от времени сервак отваливается по OutOfMemoryException. Орлы из сис.админ.тима пробовали отловить причину JProb-ом. Но толи у них руки кривые, толи JProbe так тормозил систему, в результате - все порушилось, статистических данных собрать не смогли.

Вопрос: имеет ли кто Томкэт на продакшене и кто как его настраивает. Может есть кое-какие секреты?
Возникла идея разбить монолитный деплоймент, сделав multiple instance Tomcat. Это позволит дать достаточное количество хипа плюс изолировать проблематичное приложение. Дополнительно решили вынести статику на Apache HTTPD сервер.

Ваши советы принимаются с большой благодарностью.

PM MAIL   Вверх
Stampede
Дата 26.1.2006, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 66
Всего: 144



onsh76, скажи, кому пришла в голову идея занести все приложения в один инстанс томката, а потом бороться с нагрузкой путем кластеризации???

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

А вообще интересно, что за проект, какова нагрузка и как 3.5 гига может не хватать. Кстати, наверняка где-то имеет место утечка памяти, так что ни 64 гига, ни миллион гигов
ситуацию не спасут: надо искать причину утечки.

А самое первое, что можно и нужно сделать прямо сразу - это дать каждому приложению свой инстантс томката.



--------------------
"If you want something done right, do it yourself"
По секрету: выучить английский - реально!
PM WWW   Вверх
onsh76
Дата 27.1.2006, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 20.11.2005
Где: Beautiful BC

Репутация: 4
Всего: 5



Stampede
Спасибо за советы.

Немного лирики про то кому пришла в голову идея...
Кризис как говорится сближает "верхи" и "низы". Вот и пришло оно такое время, когда политические амбиции чуток развеялись и недосягаемые менеджеры, архитекторы и прочие overlord-ы спустились с небес (т.е. с бесконечных митингов) на грешную землю в поисках решения проблемы.
Идея по изоляции приложений возникла еще и по той причине, что она позволит выявить явно memory-leakera. Политически это очень важно, т.к. когда работают несколько контор на общее дело (это как раз тот случай почему так все и произошло), то уже будет практически невозможно тыкать друг в друга пальцем (а.к.а. fingerpointing) доказывая , что ты не верблюд.

Просто интересно: кто-нибудь использует Tomcat на продакшене?
PM MAIL   Вверх
Stampede
Дата 27.1.2006, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 66
Всего: 144



Цитата(onsh76 @ 27.1.2006, 08:46 Найти цитируемый пост)

Просто интересно: кто-нибудь использует Tomcat на продакшене?


Я использую на шареном хостинге. При этом сижу на плане, при котором полагается отдельная JVM. За 20 тугров имею вполне удовлетворительные условия и лимиты. А с тех пор как они разрешили неограниченное количество доменов для одного аккаунта (правда, в пределах единой квоты), так я вообще не нарадуюсь.

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

А если когда-нибудь подойдет к миллиону, то уж с такого трафика всегда можно будет наделать денег не то что на выделенный сервак, а и на кластер спарков, инкрустированных бриллиантами smile

PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0435 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.