Trafik ve işleme gereksinimlerinize bağlı olarak, Java tabanlı Private Cloud bileşenleri çalıştıran düğümlerinizin yığın belleği 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ının yanı sıra varsayılan değerleri değiştirme işlemi de açıklanmaktadır. Son olarak, bu bölümde özellik dosyalarını kullanarak diğer JVM ayarlarının nasıl değiştirileceği açıklanmaktadır.
Varsayılan ve önerilen yığın bellek boyutları
Aşağıdaki tabloda, Java tabanlı Private Cloud bileşenleri için varsayılan ve önerilen Java yığın belleği 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 | 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şlatılırken maksimum yığın boyutunu dinamik olarak hesaplar. Bu boyut, şu anda maksimum 8.192 MB ile toplam sistem belleğinin yarısıdır. Yığın boyutunu ayarlama hakkında bilgi için Yığın bellek boyutunu değiştirme konusuna bakın. |
|||
2 Apigee, mesaj işlemcileri için yığın boyutunu 3 GB ile 6 GB arasında olarak ayarlamanızı önerir. Yalnızca performans testleri yaptıktan sonra yığın boyutunu 6 GB'ın üzerine çıkarın.
Performans testiniz sırasında yığın kullanımı maksimum sınıra yaklaşıyorsa maksimum sınırı yükseltin. Yığın boyutunu ayarlama hakkında bilgi için Yığın bellek boyutunu değiştirme konusuna bakın. |
|||
3 Tüm Private Cloud bileşenleri Java'da uygulanmamıştır. Java tabanlı olmadıklarından, ana makine platformunda yerel olarak çalışan uygulamalar yapılandırılabilir Java yığın boyutlarına sahip değildir. Bunun yerine, bellek yönetimi için ana makine sisteminden yararlanırlar. |
Apigee'nin bir düğümdeki Java tabanlı bileşenlerinize ne kadar toplam bellek ayırmanızı önerdiğini belirlemek amacıyla bu 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ıyorsa Apigee, ayrılan toplam bellek miktarının 2,5 GB ile 4,5 GB arasında olmasını önerir.
Gerekli donanımların (RAM gibi) listesi için Yükleme gereksinimleri bölümüne bakın.
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, Mesaj İşleyici için /opt/apigee/customer/application/message-processor.properties
dosyasını düzenleyin.
message-processor.properties
dosyası yoksa veya herhangi bir Edge bileşenine karşılık gelen .properties
dosyası yoksa dosyayı oluşturun ve aşağıdaki örnekte gösterildiği gibi dosyanın sahipliğini "Apigee" kullanıcısı olarak değiştirin:
chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
Bileşen Mesaj İşleyici gibi birden fazla makinede yüklüyse bileşeni barındıran tüm makinelerde özellikler 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 değer, Varsayılan ve önerilen yığın belleği boyutları bölümünde listelenen değerlere dayanır. Bu ayar Java |
bin_setenv_max_mem |
Maksimum yığın boyutu. Varsayılan değer, Varsayılan ve önerilen yığın belleği boyutları bölümünde listelenen değerlere dayanır. Bu ayar Java |
bin_setenv_meta_space_size |
Varsayılan sınıf meta veri boyutu. Varsayılan değer, varsayılan olarak 128 MB olan Bu ayar Java |
Bir düğümde yığın boyutu özelliklerini ayarladığınızda, aşağıdaki örnekte gösterildiği gibi megabaytları belirtmek için "m" son ekini kullanın:
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 herhangi bir Edge bileşenine karşılık gelen özellikler dosyasında aşağıdakileri de ayarlayabilirsiniz:
bin_setenv_ext_jvm_opts
: Diğer özellikler tarafından belirtilmeyen herhangi bir Java özelliğini ayarlayın. Örneğin:bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500
Ancak
-Xms
,-Xmx
veya-XX:MetaspaceSize
değerleri yukarıda listelenen özellikler tarafından kontrol edildiğinden, bu değerleri ayarlamak içinbin_setenv_ext_jvm_opts
kullanmayın.
Private Cloud bileşenleri için belleği yapılandırmayla ilgili ek ipuçları için Edge forumlarındaki bu makaleyi inceleyin.