Trafik ve işleme gereksinimlerinize bağlı olarak yığın belleğinizi değiştirmeniz gerekebilir Java tabanlı Private Cloud çalıştıran düğümleriniz için boyut veya sınıf meta veri boyutu bileşenlerine ayıralım.
Bu bölümde, varsayılan ve önerilen Java yığın bellek boyutları da verilir. 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ı istemciler için varsayılan ve önerilen Java yığın belleği boyutları listelenmiştir. Private Cloud bileşenleri:
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 | 3GB - 6GB2 |
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 | 2GB - 4GB |
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 Tüm Private Cloud bileşenleri Java'da uygulanmamıştır. Çü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, Java tabanlı sisteminize ne kadar toplam bellek ayırmanızı önerdiğini belirlemek için bir 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 Mesaj İşlemci gibi birden çok makinede yüklüyse özellik dosyasını, bileşeni barındıran tüm makinelerde düzenlemelidir.
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 |
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 |
bin_setenv_meta_space_size |
Varsayılan sınıf meta veri boyutu. Varsayılan değer
Bu ayar Java |
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ş. Örneğin: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.