Trafiğinize 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ının yanı sıra varsayılan değerleri değiştirme süreci 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 bellek boyutları listelenmiştir:
| Bileşen | Özellikler Dosya Adı | Varsayılan Yığın Boyutu |
Önerilen Yığın Boyutu |
|---|---|---|---|
| Çalışma zamanı | |||
| Cassandra | Yok | Otomatik olarak yapılandırılmış1 | Otomatik olarak 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 |
Yeni Edge kullanıcı arayüzü (edge-management-ui) |
Yok | Yerel uygulama3 | Yerel uygulama3 |
| SymasLDAP | Yok | Yerel uygulama3 | Yerel uygulama3 |
| Zookeeper | zookeeper.properties |
2048 MB | 2048 MB |
| Notlar | |||
1 Cassandra, başlatıldığında maksimum yığın boyutunu dinamik olarak hesaplar. Şu anda bu, toplam sistem belleğinin yarısıdır ve en fazla 8192 MB olabilir. Yığın boyutunu ayarlama hakkında bilgi için Yığın bellek boyutunu değiştirme başlıklı makaleyi inceleyin. |
|||
| 2 Apigee, Mesaj İşleyiciler için yığın boyutunu 3 GB ile 6 GB arasında 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ı artırın. Yığın boyutunu ayarlama hakkında bilgi için Yığın bellek boyutunu değiştirme başlıklı makaleyi inceleyin. |
|||
| 3 Private Cloud bileşenlerinin tümü Java'da uygulanmaz. Ana makine platformunda yerel olarak çalışan uygulamalar Java tabanlı olmadığından yapılandırılabilir Java yığın boyutlarına sahip değildir. Bunun yerine, bellek yönetimi için ana makine sistemini kullanırlar. | |||
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ıyorsa Apigee, toplam bellek ayırma miktarınızın 2,5 GB ile 4,5 GB arasında olmasını önerir.
Gerekli donanımların (ör. RAM) listesi için Yükleme koşulları başlıklı makaleye 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 sahipliğini aşağıdaki örnekte gösterildiği gibi "apigee" kullanıcısına değiştirin:
chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
Bileşen, Mesaj İşleyici gibi birden fazla makineye yüklendiyse bileşeni barındıran tüm makinelerdeki özellikler dosyasını düzenlemeniz gerekir.
Aşağıdaki tabloda, yığın boyutlarını değiştirmek için düzenlediğiniz özellikler listelenmektedir:
| Mülk | Açıklama |
|---|---|
bin_setenv_min_mem |
Minimum yığın boyutu. Varsayılan değer, Varsayılan ve önerilen yığın bellek boyutları bölümünde listelenen değerlere göre belirlenir. Bu ayar, Java |
bin_setenv_max_mem |
Maksimum yığın boyutu. Varsayılan değer, Varsayılan ve önerilen yığın bellek boyutları bölümünde listelenen değerlere göre belirlenir. 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 megabaytları belirtmek için aşağıdaki örnekte gösterildiği gibi "m" son ekini kullanın:
bin_setenv_min_mem=4500m bin_setenv_max_mem=4500m bin_setenv_meta_space_size=1024m
Özellikler dosyasında 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şeninin ilgili özellikler dosyasında aşağıdakileri de ayarlayabilirsiniz:
bin_setenv_ext_jvm_opts: Diğer özellikler tarafından belirtilmeyen tüm Java özelliklerini ayarlayın. Örneğin:bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500
Ancak
-Xms,-Xmxveya-XX:MetaspaceSizedeğerlerini ayarlamak içinbin_setenv_ext_jvm_optskullanmayın. Bu değerler yukarıda listelenen özellikler tarafından kontrol edilir.
Özel Bulut bileşenleri için bellek yapılandırmayla ilgili ek ipuçları için Edge forumlarındaki bu makaleye bakın.