CloudDBA depolama analizi, ApsaraDB for MongoDB örneğinizin depolama kullanımı, eğilimleri ve istisnaları hakkında genel bir bakış sunar. Örneğinizin kararlılığını korumak için depolama anormalliklerini tespit edebilir ve diskleri birleştirerek alan kazanabilirsiniz.
Ön koşullar
ApsaraDB for MongoDB çoğaltma kümesi veya parçalanmış küme örneğiniz aşağıdaki sürüm gereksinimlerini karşılamalıdır.
Ana sürüm | Alt sürüm | Destekleniyor |
MongoDB 4.0 | 3.0.x | Hayır |
MongoDB 4.2 | 4.0.0-4.0.22 | Hayır |
>= 4.0.23 | Evet | |
MongoDB 4.4 | 5.0.0-5.0.6 | Hayır |
>= 5.0.7 | Evet | |
MongoDB 5.0 | Tümü | Evet |
MongoDB 6.0 | Tümü | Evet |
MongoDB 7.0 | Tümü | Evet |
MongoDB 8.0 | Tümü | Evet |
Kullanım notları
CloudDBA depolama analizine erişmek için bir RAM kullanıcısı kullanıyorsanız, bu kullanıcının AliyunHDMFullAccess veya AliyunHDMReadOnlyAccess iznine sahip olduğundan emin olun. Daha fazla bilgi için bkz. RAM kullanıcısı olarak DAS'ı nasıl kullanırım?
Depolamayı analiz etme
ApsaraDB for MongoDB konsolu oturumunu açın.
Örnek türünüze bağlı olarak sol gezinme bölmesinde Replica Set Instances veya Sharded Cluster Instance seçeneğini tıklayın.
Sayfanın sol üst köşesinde, örneğinizin bulunduğu kaynak grubunu ve bölgeyi seçin.
Hedef örneği bulun ve kimliğini tıklayın ya da Actions sütununda Manage seçeneğini tıklayın.
Sol gezinme bölmesinde seçeneğini tıklayın.
-
Veritabanınızın depolama genel bakışını görüntüleyebilirsiniz.
-
Veritabanlarının ve tablolarının depolama genel bakışını görüntüleme
Aşağıdaki bilgileri görüntülemek için Storage Overview sekmesini tıklayın:
-
Storage bölümünde depolama genel bakışını görüntüleyin.
Ölçüm
Açıklama
Exception
Aşağıdaki koşullar istisna olarak kabul edilir:
Örneğin depolama kullanımı %90'ı aşar.
Veritabanları ve tablolar için kalan fiziksel depolamanın tahmini süresi 7 günden azdır.
Tek bir koleksiyondaki dizin sayısı 10'u aşar.
Avg Daily Increase in Last Week
Son yedi gün içindeki depolama kullanımındaki günlük ortalama artış.
Formül: (Toplama zamanındaki depolama boyutu - Yedi gün önceki depolama boyutu)/7.
NotBüyüme oranı, veri toplama sırasındaki yedi günlük ortalamadır.
Bu ölçüm, iş yükü kararlı olan hizmetler için uygundur. Toplu veri aktarmaları, geçmiş verilerin silinmesi veya örnek geçişi ve yeniden oluşturulması gibi ani depolama değişiklikleri bu ölçümün doğruluğunu azaltabilir.
Available Days of Storage
Kullanılabilir depolamanın tükenmesine kadar geçen tahmini gün sayısı. Kalan depolama alanı da gösterilir.
Formül: Kullanılabilir alan / Son bir haftadaki günlük ortalama artış.
Not90+ değeri, disk alanının uzun süre yeterli olacağının tahmin edildiğini gösterir.
Bu ölçüm, iş yükü kararlı olan hizmetler için uygundur. Toplu veri aktarmaları, geçmiş verilerin silinmesi veya örnek geçişi ve yeniden oluşturulması gibi ani depolama değişiklikleri bu ölçümün doğruluğunu azaltabilir.
Used Storage
Toplam depolama boyutuna kıyasla kullanılan depolama alanı.
Depolama sorunlarını gidermek için Exceptions bölümünde istisna ayrıntılarını görüntüleyin.
Storage Trend bölümünde, veritabanlarının ve tablolarının son bir haftadaki depolama kullanım eğilimini görüntüleyin.
-
Tablespace bölümünde her koleksiyon için veri bilgilerini görüntüleyin.
NotDizin bilgilerini görüntülemek için bir koleksiyon adını tıklayabilirsiniz.
-
-
Veri ve tablo alanı genel bakışını görüntüleme
Aşağıdaki bilgileri görüntülemek için Data Storage sekmesini tıklayın:
Tablo alanı bilgilerini görüntülemek için bir veri alanı adını tıklayın.
Dizin bilgilerini görüntülemek için bir koleksiyon adını tıklayın.
-
Diskleri birleştirme
Diskleri yalnızca gizli bir düğüm için birleştirebilirsiniz. Birincil veya ikincil bir düğüm için diskleri birleştirmek üzere öncelikle birincil veya ikincil düğümü gizli bir düğüme dönüştürmek amacıyla birincil/ikincil anahtarlama yapmanız ve ardından disklerini birleştirmeniz gerekir. Alternatif olarak, compact komutunu doğrudan çalıştırabilirsiniz. Daha fazla bilgi için bkz. Disk kullanımını iyileştirmek için diskleri birleştirme. Önemli: İşleme devam etmeden önce başvurulan belgeyi dikkatlice okuyun.
ApsaraDB for MongoDB konsolu oturumunu açın.
Örnek türünüze bağlı olarak sol gezinme bölmesinde Replica Set Instances veya Sharded Cluster Instance seçeneğini tıklayın.
Sayfanın sol üst köşesinde, örneğinizin bulunduğu kaynak grubunu ve bölgeyi seçin.
Hedef örneği bulun ve kimliğini tıklayın ya da Manage sütununda Actions seçeneğini tıklayın.
Sol gezinme bölmesinde seçeneğini tıklayın.
Tablespaces bölümünde, Fragmentation Rate sütunundaki Recycle seçeneğini tıklayın.
-
Recycle iletişim kutusunda diskleri birleştirin.
-
Bir birleştirme zamanlaması yapılandırın.
Örnek için bir birleştirme zamanlaması yapılandırdıktan sonra, DAS günlük bakım penceresi sırasında gizli düğümdeki tüm koleksiyonları otomatik olarak tarar. Veri alanı ve dizin alanının toplam boyutu 1 GB'ı aşan ve parçalanma oranı %20'yi geçen koleksiyonlarda
compactkomutunu çalıştırır. İşlemin çok uzun sürmesini önlemek amacıyla, her bir gizli düğümdeki tüm koleksiyonlar için toplam geri kazanılabilir alan tur başına 100 GB ile sınırlıdır. Tek bir koleksiyonun geri kazanılabilir alanı 100 GB'ı aşarsa, birleştirme görevini manuel olarak çalıştırmanız gerekir. -
Diskleri manuel olarak birleştirin.
Yüksek parçalanma oranına sahip koleksiyonların listesinde hedef koleksiyonu bulun ve Actions sütununda Recycle seçeneğini tıklayın. Ardından, boş alanı geri kazanmaya başlamak için Execute Now veya Run in the O&M window seçeneklerinden birini seçin.
NotGörevi başlattıktan sonra disk birleştirme işlemi hemen tamamlanmaz.
compactkomutu arka planda çalışır ve parçalanmış alanı kademeli olarak geri kazanır. Süre, geri kazanılacak alan miktarına bağlıdır; geri kazanılacak alan ne kadar fazlaysa işlem o kadar uzun sürer.Aynı anda 10'dan fazla koleksiyonu birleştirmekten kaçının. Başarısızlıkları önlemek için her görevin tamamlanmasını bekleyin ve ardından sonraki göreve başlayın.
Hedef koleksiyonun Fragmentation Rate değeri düşükse, birleştirme işlemi önemli sonuçlar vermeyebilir.
Az miktarda Recyclable Space içeren birçok koleksiyonu işlemek için bir birleştirme zamanlaması kullanın. Büyük miktarda Recyclable Space içeren koleksiyonlar için görevi manuel olarak çalıştırın. Bir koleksiyonun Recyclable Space değeri 100 GB'ı aştığında süreç bir saatten fazla sürebilir. Zamanlamayı buna göre planlayın.
-
Birleştirme sonuçları
Birleştirme görevi tamamlandıktan sonra sonuçları görüntülemek için Re-analyze seçeneğini tıklayın.
Birleştirmenin etkinliği veri dağıtımına bağlıdır. Sonuç tatmin edici değilse görevi tekrar çalıştırabilirsiniz.
SSS
S: (Interrupted) Compaction interrupted on table:*** due to cache eviction pressure hatasını alırsam ne yapmalıyım?
C: Bu hata, daha eski bir sürüm çalışan düşük teknik özelliklere sahip bir örnekte önbellek baskısı nedeniyle compact işleminin kesintiye uğradığını gösterir. Bir birleştirme görevi başarısız olursa farklı bir zamanda tekrar çalıştırmayı deneyin. Görev tekrar tekrar başarısız olursa bir destek talebi gönderin.
Referanslar
Depolama analizi yalnızca MongoDB 4.0 veya sonraki sürümleri çalıştıran ApsaraDB for MongoDB çoğaltma kümesi ve parçalanmış küme örnekleri için kullanılabilir. Daha eski MongoDB sürümlerini çalıştıran örnekler için diskleri birleştirmek üzere bkz. Disk kullanımını iyileştirmek için diskleri birleştirme.
İlgili görevler
Depolama verileri eksikse hesabınızda veritabanları ve koleksiyonlar için gerekli izinler olmayabilir veya koleksiyon sayısı sınırı aşmış olabilir. Bu sorunu çözmek için aşağıdaki yöntemlerden birini kullanarak erişimi yeniden yetkilendirin:
-
Mevcut bir hesap ve parola kullanma
Sayfanın üst kısmında Re-authorize seçeneğini tıklayın.
Database Account ve Password bilgilerini girin.
Confirm seçeneğini tıklayın.
-
Bir yetkilendirme komutu oluşturma
Sayfanın üst kısmında Re-authorize seçeneğini tıklayın.
Database Account ve Password bilgilerini girin.
Generate Authorization Command seçeneğini tıklayın.
Confirm seçeneğini tıklayın.
API referansı
|
|
|
|
|
|
|
|