ApsaraDB for MongoDB, yüksek kullanılabilirlik (HA) mimarisinde çalışır. HA sistemi bir düğümün kullanılamadığını algıladığında otomatik olarak birincil/ikincil yük devretme işlemini başlatır ve sizi Kısa Mesaj Hizmeti (SMS) veya dahili mesaj yoluyla bilgilendirir.
Bildirim örneği
[Alibaba Cloud] Sayın \\\\: ApsaraDB for MongoDB örnekiniz dds-bp\\\\ (ad: \\\\) bir hata ile karşılaştı. Örneğinizin kararlı çalışmasını sağlamak için yük devretme işlemi başlatıldı. Uygulamanızın örneğinize hâlâ bağlı olup olmadığını kontrol etmenizi ve uygulamanızı örneğinize otomatik olarak yeniden bağlanacak şekilde yapılandırmanızı öneririz.
Çalışma mantığı
Bir çoğaltma kümesi örneği varsayılan olarak üç düğümden oluşur. Parçalanmış küme örneğindeki her parça da üç düğüme sahiptir. Birincil ve ikincil düğümler uygulama bağlantılarını yönetirken gizli düğümler yük devretme için yedek hedef olarak görev yapar. Daha fazla bilgi için bkz. Çoğaltma kümesi örnekleri veya Parçalanmış küme örnekleri.
Yük devretmenin tetiklenme nedeni
Birincil/ikincil yük devretmeyi tetikleyen iki koşul vardır:
Düğüm kullanılamıyor: Düğüm sağlığı izleme sistemi bir düğümün yanıt vermediğini algılar ve gizli bir düğümü birincil olarak yükseltir.
Ana bilgisayar çevrim dışı: Birincil düğümü çalıştıran ana bilgisayarda bir özel durum oluşur. HA sistemi uzun süreli kesintileri önlemek için sağlıklı bir ana bilgisayara geçer.
HA yük devretme nedenini sorun giderme
Yüksek CPU veya bellek kullanımı gibi aşırı kaynak tüketimi, bir düğümün kullanılamaz hale gelmesine ve HA yük devretmeye yol açabilir. Kaynak baskısının yük devretmeye katkıda bulunup bulunmadığını değerlendirmek için yük devretmenin gerçekleştiği dönemdeki performans ölçümlerini inceleyin.
ApsaraDB for MongoDB konsolunda hedef örneği açın. Sol gezinme bölmesinde DAS Performance Trend seçeneğini seçin.
-
Yük devretmenin gerçekleştiği zaman aralığını seçin. Aşağıdaki ölçümleri gözden geçirin ve değişikliklerini yük devretme zamanı ile karşılaştırın:
CPU utilization ve memory utilization: Sürekli yüksek kullanım veya ani artış, kaynak baskısının düğüm yanıt verme kapasitesini etkilediğine işaret edebilir.
Affected Documents ve Scanned Indexes and Documents: Anormal artışlar, örnek kaynaklarını tüketen verimsiz sorgulara işaret edebilir.
Repl Opcounters ve Oplog Retention Period: Anormal değerler, çoğaltma etkinliğini ve çoğaltma durumunu değerlendirmenize yardımcı olabilir.
CPU veya bellek kullanımı anormalse sol gezinme bölmesinde Monitoring Information seçeneğini seçin. Etkilenen düğümü ve ilgili zaman aralığını seçerek geçmiş eğilimini gözden geçirin.
Anormal ölçüm dönemini yük devretme zamanı ile ilişkilendirin. CPU kullanımındaki ani artışın ardından izleme verilerinde kesinti görülmesi, kaynak baskısının örnek yük devretmeye katkıda bulunmuş olabileceğine dair tanısal bir kanıttır; nedeni belirlemeden önce diğer ölçümlerle birlikte değerlendirin.
DAS Performance Trend, eski Dukang-Telescope performans tanılama özelliğinin yeni adıdır.
CPU kullanımı anormal olduğunda incelemeyi ApsaraDB for MongoDB örneğinde yüksek CPU kullanımını sorun giderme ile devam ettirin.
Yük devretmenin etkisi
Yük devretme, 30 saniyeden kısa süren geçici bir bağlantı kesintisine neden olur.
Uygulamanız doğrudan birincil düğüm uç noktasına bağlanıyorsa okuma/yazma işlemleri yük devretme sırasında etkilenir.
Yapılması gerekenler
Anında yeniden bağlantı sorunları için: Uygulamanızı bağlantı kesildikten sonra otomatik olarak yeniden bağlanacak şekilde yapılandırın. Çoğu MongoDB sürücüsü varsayılan olarak otomatik yeniden bağlantıyı destekler.
Üretim ortamları için: Örneğe bağlanmak için bir bağlantı dizesi URI kullanın; böylece uygulamanız otomatik olarak sağlıklı bir düğüme yük devreder ve birincil düğüm değiştiğinde bile okuma/yazma işlemleri kullanılabilir kalır. Daha fazla bilgi için bkz. Çoğaltma kümesi örneğine bağlanma veya Parçalanmış küme örneğine bağlanma.