SORU
1 Mayıs 2012, Salı


Tomcat PermGen space Hatası

Windows Ortamında çalışıyorum. Ve her tomcat- . çalışıyorum bu hatayı alıyorum

Apr 30, 2012 5:30:37 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet default threw exception
java.lang.OutOfMemoryError: PermGen space
2012-04-30 17:30:37.719 INFO net.spy.memcached.MemcachedConnection:  Connection state changed for sun.nio.ch.SelectionKeyImpl@4ae53a99
2012-04-30 17:30:37.719 INFO net.spy.memcached.MemcachedConnection:  Reconnecting due to failure to connect to {QA sa=localhost/127.0.0.1:11211, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0}
java.net.ConnectException: Connection refused: no further information
Apr 30, 2012 5:30:37 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet default threw exception
java.lang.OutOfMemoryError: PermGen space
Exception in thread "Memcached IO over {MemcachedConnection to localhost/127.0.0.1:11211}" java.lang.OutOfMemoryError: PermGen space
Apr 30, 2012 5:30:38 PM org.apache.coyote.http11.Http11Processor process
SEVERE: Error processing request
java.lang.OutOfMemoryError: PermGen space
Apr 30, 2012 5:30:38 PM org.apache.coyote.http11.Http11Processor process
SEVERE: Error processing request
java.lang.OutOfMemoryError: PermGen space
Apr 30, 2012 5:30:38 PM org.apache.coyote.http11.Http11Processor process
SEVERE: Error processing request
java.lang.OutOfMemoryError: PermGen space
Apr 30, 2012 5:30:41 PM org.apache.catalina.connector.CoyoteAdapter service
SEVERE: An exception or error occurred in the container during the request processing
java.lang.OutOfMemoryError: PermGen space
Apr 30, 2012 5:30:43 PM org.apache.catalina.core.StandardHostValve custom
SEVERE: Exception Processing ErrorPage[exceptionType=java.lang.Throwable, location=/error.action]
java.lang.OutOfMemoryError: PermGen space
Apr 30, 2012 5:30:42 PM org.apache.catalina.core.StandardHostValve custom
SEVERE: Exception Processing ErrorPage[exceptionType=java.lang.Throwable, location=/error.action]
java.lang.OutOfMemoryError: PermGen space
Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryError: PermGen space

JAVA_OPTS with the value as -Xms1024m -Xmx1024m ekleme Sistem Değişkenleri, hala aynı hatayı alıyorum denedim(java.lang.OutOfMemoryError: PermGen space)tekrar ve tekrar. Herhangi bir yardım takdir edilecektir. Ayrıca stackoverflow diğer yazı da okudum ama işe yaradı yaramadı.

CEVAP
1 Mayıs 2012, Salı


PermGen alanını Tomcat staj yapmış olan Sınıf tanımları (tanım, hiçbir örneklemesi) ve dize havuzları saklanması için kullanılır. Deneyim, PermGen space sorunları ile ilgilenip sık sık dev ortamlar gerçekten beri Tomcat var yüklemek için yeni sınıflar her zaman dağıtır, bir SAVAŞ veya bir jspc (zaman sen Düzenle bir jsp dosyası). Şahsen ben eğilimindedir dağıtmak ve yeniden dağıtın savaşları çok ben dev test çok biliyorum bağlı tükendi er ya da geç (öncelikle çünkü Java GC döngüleri hala biraz bok Yani eğer yeniden başlatma savaşlarınızın hızlı ve yeterli sıklıkta, boşluğu doldurur daha hızlı daha yapabilirim).

Bu teorik olarak (umarım) 10 dakika olarak bulunanla değişiklik olmadığına göre, üretim ortamlarında daha az sorun olmalıdır. Eğer bu devam ederse, bu sadece sizin kod temeli (ve ilgili kütüphane bağımlılıkları) varsayılan bellek ayırma için çok büyük ve sadece etrafında bir yığın ve yığın ayırma ile uğraşmak gerekir anlamına gelir. Standartları gibi şeyler olduğunu düşünüyorum:

-XX:MaxPermSize=SIZE

Ancak iyi dersler PermGen hiçbir zaman biterse kadar kaldırılmış olması için izin vermek olduğuna dikkat çekmek için en iyi yolu buldum:

-XX: CMSClassUnloadingEnabled -XX: CMSPermGenSweepingEnabled

Böyle şeyler geçmişte benim için sihirli çalıştı. Bir şey, permgen süpürür yaptığınız her istek veya bu satırlar boyunca bir şey için 2 ek istekleri gibi yapacak beri bu kullanarak önemli bir performans bedeli var, tho. Bileşimleri ile kullanım dengesi gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BlackmillMusic

    BlackmillMus

    3 Kasım 2010
  • Hallucination Land

    Hallucinatio

    14 Ocak 2011
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006