Tomcat ile performans sorunları yaşıyorsanız, ortak bir neden, JVM (Java Virtual Machine) bellek ayırmasının olmamasıdır. Maksimum yığın boyutunun varsayılan ayarı 64 MB veya 128 MB'dir. -Xmx JVM parametresini ayarlayarak uygulamaların maksimum yığın boyutunu artırabilirsiniz.
Örneğin, -Xmx512m, JVM için en fazla 512 MB yığın tahsis edilmesini sağlar. Bu parametreyi ayarlamak için, Bilgisayarım simgesine sağ tıklayın ve ardından Gelişmiş sekmesini seçin. Ortam Değişkenleri düğmesini tıklayın:
CATALINA_OPTS değişkenini oluşturun ve istediğiniz değeri ayarlayın, örneğin “ -server -Xmx256m ”.
Linux veya UNIX üzerinde çalışıyorsanız, terminale gidin ve kurulumunuza bağlı olarak sudo su-tomcat veya karşılık gelen bir hesap adı kullanarak tomcat hesabını kullanın. Tomcat'ı çalıştırmak için kullanılan hesabı kullanmalısınız.
CATALINA_OPTS ve JAVA_OPTS ortam değişkenlerini kontrol edin. Ortam değişkenlerini daha yüksek bir değere ayarlayın. Örneğin, JAVA_OPTS değişkeni minimum 64 MB ve 128 MB maksimum yığın boyutu içeriyorsa, bunu 128 MB ve 256 MB değerlerine yükseltin.
OLD: JAVA_OPTS = "- Xms64m -Xmx128m -Dsun.rmi.dgc.client.gcInterval = 3600000 -Dsun.rmi.dgc.server.gcInterval = 3600000 -Dsun.rmi.dgc.server.gcInterval = 3600000" OLD: JAVA_OPTS = "- Xms128m-Xmx6256. client.gcInterval = 3600000 -Dsun.rmi.dgc.server.gcInterval = 3600000 "
Fiziksel RAM'ınızın boyutundan daha az olan bir maksimum değer kullandığınızdan emin olun, aksi takdirde sabit diske disklenerek daha fazla performans sorununa neden olabilir.
Yeni ayarların geçerli olup olmadığını kontrol etmek için Tomcat sunucunuzun URL’sine gidin ve ardından Durum :
JVM bölümünde yeni bir değer görmelisiniz:
Sayfada güncellenmiş bir JVM belleği görmediyseniz, parametre değişikliklerinin etkili olması için Tomcat'ın yeniden başlatılması gerekeceğinden Tomcat'i yeniden başlatmayı deneyin. Bu, kötü Tomcat performansındaki sorununuzu çözmeli ve ayrıca sunucu tarafı komut dosyalarınızdaki bellek yetersizliğinden de kaçınmalıdır. Sorularınız varsa, yorumlarda bize bildirin. Keyfini çıkarın!