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 |
| UI | ui.properties |
512 MB | 512 MB |
| OpenLDAP | 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 maksimum 8.192 MB'tır. 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. Yığın boyutunu yalnızca performans testleri yaptıktan sonra 6 GB'ın üzerine çıkarın.
Yığın kullanımı, performans testiniz sırasında maksimum sınıra yaklaşırsa 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 Tüm Private Cloud bileşenleri 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 ayırmanızı önerdiği toplam bellek miktarını 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 gereksinimleri başlıklı makaleyi inceleyin.
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şeni için karşılık gelen .properties dosyası yoksa dosyayı oluşturun ve ardından dosyanın sahipliğini aşağıdaki örnekte gösterildiği gibi "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 makineye yüklüyse 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ı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ş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.