|
|
|
Tomcat+JSF
|
|||
|---|---|---|---|
|
#18+
Народ такой вопрос Крутится apache+tomcat+JSF+FACELETS+MyFaces. Вопрос 1. Как безболезненно вносить обновления в .class при большой активной нагрузке. Т.е. при помощи фsant перекомпиляем классы. А в сервлетах хранятся экземпляры из старых классов, возникают ошибка. Плюс иногда вылетает java.lang.OutOfMemoryError: Java heap space и всё ложится. Хотя tomcat/bin/setenv.sh содержит export JAVA_OPTS="-Xms256m -Xmx256m" и в Tomcat5 export JAVA_OPTS="-Xmx256m -Xms256m". Заранее Спасибо .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2007, 19:21:26 |
|
||
|
Tomcat+JSF
|
|||
|---|---|---|---|
|
#18+
test_2008Плюс иногда вылетает java.lang.OutOfMemoryError: Java heap space и всё ложится. Хотя tomcat/bin/setenv.sh содержит export JAVA_OPTS="-Xms256m -Xmx256m" и в Tomcat5 export JAVA_OPTS="-Xmx256m -Xms256m". Дык, 256 метров - не так уж и много... Может, просто приложению требуется больше... Тут нужно прикинуть, сколько памяти реально потребляет приложение. Еще возможен вариант утечки. Тогда брать jmap, jhat, и искать, где и почему была утечка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2007, 12:01:13 |
|
||
|
Tomcat+JSF
|
|||
|---|---|---|---|
|
#18+
С утечкой разобрался. Мой косяк _XMS нужно было указыать на в JAVA_OPS а в CATALINA_OPTS. А как вот быть с падением сессий после deploy ума не приложу ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2007, 12:02:54 |
|
||
|
Tomcat+JSF
|
|||
|---|---|---|---|
|
#18+
test_2008 А как вот быть с падением сессий после deploy ума не приложу ... не уверен, кажется никак... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2007, 12:23:11 |
|
||
|
Tomcat+JSF
|
|||
|---|---|---|---|
|
#18+
am_sasa test_2008 А как вот быть с падением сессий после deploy ума не приложу ... не уверен, кажется никак... Логически тоже понимаю что никак. Но приложением постоянно пользуются люди. И после правок, которые бывают частенько у народа отваливается авторизация и соотв. вся работа. Чувствую скоро заставят переходить на PHP,PERL нам таких проблем нету ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2007, 12:27:18 |
|
||
|
Tomcat+JSF
|
|||
|---|---|---|---|
|
#18+
Отлаживать на тестовом серваке и редиплоить в период минимальной загрузки. Например ночью. Можно автоматизировать. jsp страницы можно обновлять на работающем приложении, они сами перекомпилируются (может не на всех серверах, не знаю). Классы тоже можно заменять с помощью отладчика любой IDE. Единственное, не поддерживает замена если в классе изменилась сигнатура (добавились или удалились поля или методы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2007, 12:43:06 |
|
||
|
Tomcat+JSF
|
|||
|---|---|---|---|
|
#18+
kest_ruОтлаживать на тестовом серваке и редиплоить в период минимальной загрузки. Например ночью. Можно автоматизировать. jsp страницы можно обновлять на работающем приложении, они сами перекомпилируются (может не на всех серверах, не знаю). Классы тоже можно заменять с помощью отладчика любой IDE. Единственное, не поддерживает замена если в классе изменилась сигнатура (добавились или удалились поля или методы) Да оно так и работает. Тока загрузка 24x7; И Пользователей дофига как штатных так и внештатных .... Приложение на на JSP а на JSF+FACELETS. "Классы тоже можно заменять с помощью отладчика любой IDE" - а это как можно поподробнее .. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2007, 12:54:29 |
|
||
|
Tomcat+JSF
|
|||
|---|---|---|---|
|
#18+
test_2008"Классы тоже можно заменять с помощью отладчика любой IDE" - а это как можно поподробнее .. Java поддерживает горячую замену классов в режиме Debuger'a. Я использую IDEA, Eclipse тоже это умеет, про другие IDE не скажу. Настраиваешь отладчик среды на работу с твоим сервером приложений, запускаешь отладку, затем делаешь изменения и компилируешь класс. Среда предлагает заменить класс в работающем приложении. Как уже говорил, работает только если не изменилась схема класса, так что для глобальных изменений не подходит. А для багфиксинга - вполне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2007, 13:03:59 |
|
||
|
Tomcat+JSF
|
|||
|---|---|---|---|
|
#18+
kest_ru test_2008"Классы тоже можно заменять с помощью отладчика любой IDE" - а это как можно поподробнее .. Java поддерживает горячую замену классов в режиме Debuger'a. Я использую IDEA, Eclipse тоже это умеет, про другие IDE не скажу. Настраиваешь отладчик среды на работу с твоим сервером приложений, запускаешь отладку, затем делаешь изменения и компилируешь класс. Среда предлагает заменить класс в работающем приложении. Как уже говорил, работает только если не изменилась схема класса, так что для глобальных изменений не подходит. А для багфиксинга - вполне. Спасибо. Нужно будет попробывать ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2007, 13:07:18 |
|
||
|
Tomcat+JSF
|
|||
|---|---|---|---|
|
#18+
Кстати странное дело. Вывожу в лог Total memory allocated to VM: 266403840 Memory currently available: 96849456 Это в байтах. Т.е. свободно около 90 мегабайт. На что ушла остальная память ? Как её освободить ? Можно ли принудительно запустить garbage collect ? Не верю что 160 мегабайт занимают объектики в контейнере сервлетов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2007, 14:47:58 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34834059&tid=2144497]: |
0ms |
get settings: |
17ms |
get forum list: |
27ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
54ms |
get topic data: |
21ms |
get forum data: |
6ms |
get page messages: |
93ms |
get tp. blocked users: |
2ms |
| others: | 366ms |
| total: | 600ms |

| 0 / 0 |
