Bazı Alibaba Cloud Elasticsearch (ES) örnekleri çöp toplayıcı yapılandırmasını destekler. Büyük yığın belleğe sahip örneklerde varsayılan Concurrent Mark Sweep (CMS) çöp toplayıcısından G1'e geçiş yapmak çöp toplama duraklamalarının sıklığını ve süresini azaltarak küme kararlılığını ve sorgu performansını iyileştirir.
Arka plan
8.x sürümünden önceki ES sürümleri varsayılan olarak CMS kullanır. CMS yığın bellek kullanımı %75'e ulaştığında bir toplama döngüsü tetikler. Büyük yığın belleğe sahip örneklerde bu eşik sıkça aşıldığından daha uzun ve daha fazla kesintiye neden olan duraklamalar yaşanır. G1 büyük yığınları daha verimli yönetir.
ES 8.x ve sonraki sürümler varsayılan olarak G1 kullanır ve çöp toplayıcı değiştirilemez.
Ön koşullar
İşleme başlamadan önce örneğinizin aşağıdaki iki gereksinimi de karşıladığından emin olun:
Sürüm: 6.7.0 ile 8.x arası (8.x sürümünden önce)
Veri düğümü belleği: 32 GB veya üzeri (toplam bellek = tek düğüm belleği x veri düğümü sayısı)
Toplam veri düğümü belleğini kontrol etmek için:
Hedef örneğin Basic Information sayfasına gidin.
Node Visualization bölümünde veri düğümü teknik özelliklerini bulun.
Hesaplayın: toplam bellek = tek düğüm belleği x veri düğümü sayısı.
Bellek gereksinimi karşılanmıyorsa öncelikle örneği yükseltin. Ayrıntılar için bkz. Küme yükseltme.
Sıralı yeniden başlatmanın etkisi
Çöp toplayıcıyı değiştirmek kümede sıralı yeniden başlatma (rolling restart) tetikler. Sıralı yeniden başlatma sırasında düğümler tek tek yeniden başladığından küme istekleri yanıtlamaya devam eder ancak kısa yanıt gecikmeleri yaşanabilir.
Yeniden başlatma süresi küme boyutuna ve veri hacmine bağlıdır:
| Küme boyutu | Tahmini süre |
|---|---|
| Küçük | 10–30 dakika |
| Büyük | 30–60 dakika |
Kümenin trafiği kesinti olmadan sunmaya devam edebileceği durumlar:
Aşağıdaki koşullar sağlandığında küme genellikle hizmet kesintisi olmadan sıralı yeniden başlatmayı yönetebilir:
Küme dizinlerinde çoğaltma parçaları bulunur
CPU kullanımı yaklaşık %60 düzeyindedir
Yığın bellek kullanımı yaklaşık %50 düzeyindedir
load_1mdeğeri CPU çekirdek sayısının altındadır
Kısa süreli erişim zaman aşımlarının oluşabileceği durumlar:
Küme yükü yüksekse dizinlerde çoğaltma parçası yoksa veya yoğun yazma ya da sorgu işlemleri varsa ilerlemeden önce istemcinizde bir yeniden deneme mekanizması yapılandırın.
Bu işlemi yoğun olmayan saatlerde yapın.
G1'e geçiş
Alibaba Cloud Elasticsearch konsolu üzerinde oturum açın.
Sol gezinme bölmesinde Elasticsearch Clusters seçeneğine tıklayın.
Üst menü çubuğunda kaynak grubunu ve bölgeyi seçin. Ardından Elasticsearch Clusters listesinde hedef örnek kimliğine tıklayın.
Sol gezinme bölmesinde Configuration and Management > Cluster Configuration seçeneklerini seçin.
-
Basic Configuration bölümünde Garbage Collector öğesinin sağındaki Modify seçeneğine tıklayın.
Modify düğmesi gri renkteyse örnek ön koşulları karşılamıyor demektir: veri düğümü belleği 32 GB'tan azdır veya sürüm desteklenen aralığın dışındadır. Devam etmeden önce örneği yükseltin veya sürüm uyumluluğunu doğrulayın.
Modify Configuration sayfasında G1 seçeneğini belirleyin ve OK seçeneğine tıklayın. Küme otomatik olarak yeniden başlar. Yeniden başlatma tamamlandıktan sonra G1'e geçiş etkin hale gelir.
API referansı
Çöp toplayıcıyı programatik olarak değiştirmek için UpdateAdvancedSetting API'sini kullanın.