Мы запускаем портал liferay на Tomcat 6. Каждый портлет является автономным веб-приложением, поэтому он включает в себя все библиотеки, необходимые самому портлету. В настоящее время у нас более 30 портлетов. Результатом этого является то, что permgen нашего tomcat увеличивается с каждым развертываемым нами портлетом.
Теперь у нас есть два пути, которыми мы можем следовать. Либо переместите некоторые из библиотек, которые обычно используются каждым из наших портлетов, в общую библиотеку tomcat. Это будет включать такие вещи, как spring/hibernate/cxf/...., чтобы уменьшить размер нашего permgen. Или проще было бы увеличить размер permgen.
Этот второй вариант позволит нам сохранить каждый портлет как автономный объект.
Возникает вопрос: есть ли негативное влияние на производительность увеличения размера permgen? В настоящее время мы работаем на 512 МБ. Я нашел мало информации об этом. Но нашел какой-то пост, в котором люди говорили о работе с размером permgen 1024 МБ без проблем.