Spring ApplicationContext занимает гротескные объемы памяти - PullRequest
2 голосов
/ 22 сентября 2009

У меня есть множество приложений на основе Spring Framework, которые работают на сервере Tomcat 5.5. Некоторые из них имеют свои собственные экземпляры, некоторые делят сервер с другими приложениями. Единственное, что у них общего, - это то, что им требуется огромное количество памяти, больше, чем я думаю, что им действительно нужно. Существуют ли какие-либо инструменты для профилирования серверов Tomcat?

Для дальнейшего уточнения, они работают на Ubuntu 9.04, полностью исправлены, с доступом к 3 ГБ памяти (примерно половина из которых фактически занимает).

Ответы [ 2 ]

1 голос
/ 22 сентября 2009

Существует довольно много инструментов для профилирования Java:

Вам просто нужно подключить профилировщик к JVM при запуске.

Вы также можете взглянуть на зонд Lamba, но это больше для мониторинга:

http://www.lambdaprobe.org/d/index.htm

Также взгляните на:

Open Source Java Profilers

1 голос
/ 22 сентября 2009

Взгляните на JConsole . Tomcat сам по себе предоставляет много информации через JMX .

Тем не менее, 1,5 ГБ для приложения могут быть не такими гротескными. Конечно, в зависимости от приложения - если это «Hello World», у вас есть проблемы: -)

...