|
|
|
Утечка памяти как отследить
|
|||
|---|---|---|---|
|
#18+
Большое, сложное servlet приложение работает под Tomcat постепенно выедает (через неделю нормальной работы или за день при стресс нагрузках) всю выделенную память для JVM. Если инструмены позволяющие отследить объекты какого класса и сколько их находиться в памяти одновременно. нужет т.н. memory profiler. Есть просто подозрения что создается объект при открытии страницы, который не умирает со окончанием реквеста/сессии. ---- DBA9i OCA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 16:00 |
|
||
|
Утечка памяти как отследить
|
|||
|---|---|---|---|
|
#18+
На память только OptimizeIT Suite приходит... Вообще - попробуй все String на StringBuffer заменить, и чисти их по мере ненадобности... Не забывай закрывать коннекшены к БД. Кстати, ResultSet-ы и PreparedStatement-ы тоже можно закрывать. Больше ничего в голову не приходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 18:02 |
|
||
|
Утечка памяти как отследить
|
|||
|---|---|---|---|
|
#18+
OptimizeIT Suite - какой-то он недоступный (лицензионно)... ладно будем думать. ---- DBA9i OCA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 19:04 |
|
||
|
Утечка памяти как отследить
|
|||
|---|---|---|---|
|
#18+
мы столкнулись с такой же проблемой. решили таким образом: параллельно с основной программой запустили тред(public class MemoryPlugIn implements org.apache.struts.action.PlugIn), который проверяет через определенный промежуток времени наличие свободной памяти и если кол-во свободной памяти достигло низшей границы, запускаем Garbage Collector ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 10:03 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=32740785&tid=2153582]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 309ms |

| 0 / 0 |
