Tüm Ürünler
Search
Belge Merkezi

Elasticsearch:Configure a garbage collector

Son Güncelleme:Oct 04, 2026

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:

  1. Hedef örneğin Basic Information sayfasına gidin.

  2. Node Visualization bölümünde veri düğümü teknik özelliklerini bulun.

  3. 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_1m değ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ş

  1. Alibaba Cloud Elasticsearch konsolu üzerinde oturum açın.

  2. Sol gezinme bölmesinde Elasticsearch Clusters seçeneğine tıklayın.

  3. Üst menü çubuğunda kaynak grubunu ve bölgeyi seçin. Ardından Elasticsearch Clusters listesinde hedef örnek kimliğine tıklayın.

  4. Sol gezinme bölmesinde Configuration and Management > Cluster Configuration seçeneklerini seçin.

  5. 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.
  6. 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.