Java bellek ayarlarını değiştirme

Trafik ve işleme gereksinimlerinize bağlı olarak, Java tabanlı Özel Bulut bileşenlerini çalıştıran düğümleriniz için yığın bellek boyutunu veya sınıf meta veri boyutunu değiştirmeniz gerekebilir.

Bu bölümde, varsayılan ve önerilen Java yığın bellek boyutları da veriliyor. varsayılan ayarları değiştirme işlemi olarak kabul edilir. Son olarak, bu bölümde diğer Özellik dosyalarını kullanan JVM ayarları.

Varsayılan ve önerilen yığın bellek boyutları

Aşağıdaki tabloda, Java tabanlı Özel Bulut bileşenleri için varsayılan ve önerilen Java yığın bellek boyutları listelenmiştir:

Bileşen Özellikler Dosya Adı Varsayılan
Yığın Boyutu
Önerilen
Yığın Boyutu
Çalışma zamanı
Cassandra Yok Otomatik yapılandırılmış1 Otomatik yapılandırılmış1
Mesaj İşleyici message‑processor.properties 512 MB 3 GB - 6 GB2
Yönlendirici router.properties 512 MB 512 MB
Analytics
Postgres sunucusu postgres‑server.properties 512 MB 512 MB
Qpid sunucusu qpid‑server.properties 512 MB 2 GB - 4 GB
Yönetim
Yönetim Sunucusu management‑server.properties 512 MB 512 MB
Kullanıcı Arayüzü ui.properties 512 MB 512 MB
OpenLDAP Yok Yerel Uygulama3 Yerel Uygulama3
Zookeeper zookeeper.properties 2048 MB 2048 MB
Notlar

1 Cassandra başlar. Bu boyut, şu anda toplam sistem belleğinin yarısıdır ve maksimum 8192MB. Yığın boyutunu ayarlama hakkında bilgi için Yığın değiştirme işlemini değiştirme boyut.

2 Apigee, mesaj işlemcileri için yığın adını ya da 3 GB ile 6 GB arasında olmasını sağlayabilirsiniz. Yığın boyutunu yalnızca ilettikten sonra 6 GB'ın üzerine çıkarma test etmek için de kullanabilirsiniz.

Performans testiniz sırasında yığın kullanımı maksimum sınıra yaklaştığında üst sınırdır. Yığın boyutunu ayarlama hakkında bilgi için Yığın bellek boyutunu değiştirin.

3 Private Cloud bileşenlerinin tümü Java'da uygulanmaz. Çünkü bunlar Java tabanlı değildir, ana makine platformunda yerel olarak çalışan uygulamaların yapılandırılabilir Java yığın boyutları; bunun yerine bellek için ana makine sistemine üzerine konuşalım.

Apigee'nin bir düğümdeki Java tabanlı bileşenlerinize ne kadar toplam bellek ayırmanızı önerdiğini belirlemek için söz konusu düğümdeki her bileşen için yukarıda listelenen değerleri ekleyin. Örneğin, düğümünüz hem Postgres hem de Qpid sunucularını barındırıyor. Apigee, 2,5 GB ile 4,5 GB arasında olmalıdır.

Gerekli donanımların (RAM) listesi için bkz. Yükleme gereksinimleri.

Yığın bellek boyutlarını değiştirme

Yığın bellek ayarlarını değiştirmek için bileşenin özellikler dosyasını düzenleyin. Örneğin, kullanıyorsanız, /opt/apigee/customer/application/message-processor.properties dosyası yükleyin.

message-processor.properties dosyası veya herhangi bir Edge bileşenine karşılık gelen .properties dosyası mevcut değilse dosyayı oluşturmalı, ardından dosyanın sahipliğini "Apigee" olarak değiştirmelidir (aşağıdaki şekilde) örnek gösterilmektedir:

chown apigee:apigee /opt/apigee/customer/application/message-processor.properties

Bileşen birden fazla makineye (ör. Mesaj İşleyici) yüklüyse bileşeni barındıran tüm makinelerdeki properties dosyasını düzenlemeniz gerekir.

Aşağıdaki tabloda, yığın boyutlarını değiştirmek için düzenlediğiniz özellikler listelenmektedir:

Özellik Açıklama
bin_setenv_min_mem

Minimum yığın boyutu. Varsayılan ayar, şurada listelenen değerlere dayanır: Varsayılan ve önerilen yığın bellek boyutları.

Bu ayar, Java -Xms seçeneğine karşılık gelir.

bin_setenv_max_mem

Maksimum yığın boyutu. Varsayılan ayar, şurada listelenen değerlere dayanır: Varsayılan ve önerilen yığın bellek boyutları.

Bu ayar Java -Xmx seçeneğine karşılık gelir.

bin_setenv_meta_space_size

Varsayılan sınıf meta veri boyutu. Varsayılan değer bin_setenv_max_permsize boyutu varsayılan olarak 128 MB'tır. Apigee, Mesaj İşleyicide bu değeri trafiğinize bağlı olarak 256 MB veya 512 MB olarak ayarlamanızı önerir.

Bu ayar Java -XX:MetaspaceSize seçeneğine karşılık gelir.

Bir düğümde yığın boyutu özelliklerini ayarlarken "m" megabaytı gösteren sonek aşağıdaki örnek gösterilmektedir:

bin_setenv_min_mem=4500m
bin_setenv_max_mem=4500m
bin_setenv_meta_space_size=1024m

Özellikler dosyasındaki değerleri ayarladıktan sonra, bileşeni yeniden başlatın:

/opt/apigee/apigee-service/bin/apigee-service component restart

Örneğin:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Diğer JVM özelliklerini değiştirme

Yukarıda listelenen özellikler tarafından kontrol edilmeyen Java ayarları için, aşağıdaki adımları uygulayın:

  • bin_setenv_ext_jvm_opts: Herhangi bir Java değerini ayarlayın özellik diğer mülkler tarafından belirtilmemiş. Örnek:
    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    Ancak, bin_setenv_ext_jvm_opts yönergesini şu amaçlarla kullanmayın: -Xms, -Xmx veya -XX:MetaspaceSize değerlerini bu değerler olarak ayarlayın yukarıda listelenen mülkler tarafından kontrol edilir.

Private Cloud bileşenlerine yönelik belleği yapılandırmayla ilgili daha fazla ipucu için bkz. bu makalesini inceleyin.