Tomcat 6'da bir ömür boyu portal çalışıyoruz. Her portlet, içerdiği bir web uygulamasıdır, böylece portletin kendisi için gereken tüm kitaplıkları içerir. Şu anda 30'dan fazla portletimiz var. Bunun sonucu olarak, kurduğumuz her portlet ile tomcatımızın permeni artmaktadır.Büyük Permgen büyüklüğü + performans etkisi
Artık izleyebileceğimiz iki yol var. Portletlerimizin her biri tarafından kullanılan kitaplıklardan bazılarını tomcat paylaşılan kitaplığına taşıyın. Bu bizim permgen boyutu azaltmak için ilkbahar/hibernate/cxf/.... gibi şeyler içerebilir veya daha kolay permgen boyutunu artırmak olacaktır.
Bu ikinci seçenek, her portleti bağımsız bir varlık olarak tutmamıza izin verir.
Şimdi sorulması gereken, permgen boyutunu arttırmaktan kaynaklanan olumsuz bir performans etkisi var mıdır? Şu anda 512MB'de çalışıyoruz. Bu konuda çok az bilgi buldum. Ancak, bazı yayınların insanların sorun olmaksızın 1024MB permgen boyutunda çalıştığı hakkında konuştuklarını gördük.
1 GB'lik bir PermGen'in bir soruna neden olmasını beklemezdim. –
İlgili soru: http://stackoverflow.com/q/9636328/1140748 –
Bu, sorunuzu yanıtlamaz, ancak başka bir yönü ekler: Eklenti başına 1 portal uygulamacığına yapay bir sınırlama getirme kararını düşünürüm. Verdiğiniz portletlerin sayısıyla, bahse girerim, ambalajla ilgili olanları birlikte düşünmeyi önerdiğim bazı konular vardır. Bu, ağrılarınızın ve IMHO eklentilerinizin eklentilerinize genel bakışınızı dikkate alacaktır. –