Tomcat’ın Bellek Ayırma Nasıl Artırılır


Tomcat ile ilgili performans sorunları yaşıyorsanız, yaygın bir neden JVM (Java Virtual Machine) bellek ayırma eksikliğidir. Maksimum yığın boyutunun varsayılan ayarı 64 MB veya 128 MB'dir. -XmxJVM parametresini ayarlayarak uygulamaların maksimum yığın boyutunu artırabilirsiniz.

Örneğin, -Xmx512m, en fazla 512 MB yığının ayrılmasına izin verir JVM için. Bu parametreyi ayarlamak için Bilgisayarım simgesine sağ tıklayın, ardından Gelişmişsekmesini seçin. Ortam Değişkenleridüğmesini tıklayın:

CATALINA_OPTSdeğişkenini oluşturun ve istenen değer, örneğin “-server -Xmx256m“.

Linux ya da UNIX üzerinde çalışıyorsanız, terminale gidin ve sudo'yu kullanarak tomcat hesabını kullanın. su-tomcatveya kurulumunuza bağlı olarak ilgili hesap adı. Tomcat'i çalıştırmak için kullanılan hesabı kullanmalısınız.

CATALINA_OPTSve JAVA_OPTSortam değişkenlerinin ikisini de kontrol edin. Ortam değişkenlerini daha yüksek bir değere ayarlayın. Örneğin, JAVA_OPTS değişkeni en az 64MB ve 128MB maksimum yığın boyutu içeriyorsa, bunu 128MB ve 256MB değerlerine artırın.

OLD: JAVA_OPTS="-Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
OLD: JAVA_OPTS="-Xms128m -Xmx256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"

En yüksek değeri kullandığınızdan emin olun. fiziksel RAM'inizin boyutundan daha azdır, aksi takdirde daha fazla performans sorununa neden olabilecek sabit diske klasörlenir.

Yeni ayarların etkin olup olmadığını kontrol etmek için Tomcat sunucunuzun URL'sine gidin. ve sonra Durum'u tıklayın:

JVM bölümünün altında yeni bir değer görmelisiniz:

Sayfada güncellenmiş bir JVM belleği görmüyorsanız, değişiklik yapmadan önce Tomcat'in yeniden başlatılması gerektiğinden, Tomcat'i yeniden başlatmayı deneyin. Bu, sorunlu Tomcat performansındaki sorunlarınızı gidermeli ve ayrıca sunucu tarafı komut dosyalarınızla ilgili bellek sorunlarından kaçınmalıdır. Sorularınız varsa, yorumlarda bize bildirin. Tadını çıkarın!

İlgili Mesajlar:


9.06.2009