Topik ini menjelaskan cara melihat gambaran penyimpanan dari instance ApsaraDB for MongoDB menggunakan fitur analisis penyimpanan CloudDBA. Fitur ini memberikan informasi tentang penggunaan penyimpanan suatu instance serta memungkinkan Anda mendefragmentasi disk. Hasil analisis dapat digunakan untuk mengidentifikasi dan menyelesaikan masalah penyimpanan, memastikan performa stabil dari instance tersebut.
Prasyarat
Fitur analisis penyimpanan didukung oleh instance replika set atau sharded cluster. Tabel berikut menjelaskan versi MongoDB yang mendukung fitur ini.
Versi mesin utama | Versi mesin minor | Dukungan untuk analisis penyimpanan |
MongoDB 4.0 | 3.0.x | Tidak |
MongoDB 4.2 | 4.0.0-4.0.22 | Tidak |
>= 4.0.23 | Ya | |
MongoDB 4.4 | 5.0.0-5.0.6 | Tidak |
>= 5.0.7 | Ya | |
MongoDB 5.0 | Tingkatkan atau turunkan komputer cloud | Ya |
MongoDB 6.0 | Tingkatkan atau turunkan komputer cloud | Ya |
MongoDB 7.0 | Tingkatkan atau turunkan komputer cloud | Ya |
MongoDB 8.0 | Tingkatkan atau turunkan komputer cloud | Ya |
Catatan Penggunaan
Jika Anda ingin menggunakan fitur analisis penyimpanan CloudDBA sebagai Pengguna Resource Access Management (RAM), pastikan bahwa pengguna RAM diberi izin AliyunHDMFullAccess atau AliyunHDMReadOnlyAccess pada Database Autonomy Service (DAS). Untuk informasi lebih lanjut, lihat Bagaimana cara menggunakan DAS sebagai pengguna RAM?
Lihat gambaran penyimpanan
Masuk ke Konsol ApsaraDB for MongoDB.
Di panel navigasi di sebelah kiri, klik Replica Set Instances atau Sharded Cluster Instances.
Di pojok kiri atas halaman, pilih grup sumber daya dan wilayah tempat instance berada.
Klik ID instance atau klik Manage di kolom Actions.
Di panel navigasi di sebelah kiri halaman detail instance, pilih .
Lihat hasil analisis penyimpanan.
Lihat gambaran penyimpanan namespace
Klik tab Storage Overview untuk melihat informasi berikut:
Di bagian Storage, lihat gambaran penyimpanan.
Metrik
Deskripsi
Exception
Jumlah pengecualian penyimpanan yang teridentifikasi dalam instance. ApsaraDB for MongoDB dapat mengidentifikasi jenis-jenis pengecualian berikut:
Lebih dari 90% penyimpanan telah digunakan.
Penyimpanan fisik yang tersedia mungkin habis dalam tujuh hari.
Satu koleksi berisi lebih dari 10 indeks.
Avg Daily Increase in Last Week
Rata-rata peningkatan harian penggunaan penyimpanan dalam instance dalam tujuh hari terakhir.
Rumus: (Ukuran penyimpanan tersedia saat pengumpulan - Ukuran penyimpanan tersedia tujuh hari lalu)/7.
CatatanPeningkatan ini menunjukkan rata-rata peningkatan harian dalam tujuh hari terakhir saat pengumpulan.
Parameter ini cocok untuk skenario di mana volume lalu lintas tetap stabil. Nilai parameter ini menjadi tidak akurat ketika penyimpanan tiba-tiba berubah karena operasi seperti impor massal, penghapusan data historis, migrasi instance, atau pembangunan ulang instance.
Available Days of Storage
Jumlah hari selama penyimpanan tersedia dalam instance.
Rumus: Ukuran penyimpanan tersedia/Rata-rata peningkatan harian dalam tujuh hari terakhir.
CatatanNilai 90+ menunjukkan bahwa penyimpanan tersedia dalam instance cukup untuk jangka waktu panjang.
Parameter ini cocok untuk skenario di mana volume lalu lintas tetap stabil. Nilai parameter ini menjadi tidak akurat ketika penyimpanan tiba-tiba berubah karena operasi seperti impor massal, penghapusan data historis, migrasi instance, atau pembangunan ulang instance.
Used Storage
Jumlah ruang penyimpanan yang digunakan oleh instance dan total ruang penyimpanan.
Di bagian Exceptions, lihat informasi pengecualian penyimpanan. Anda dapat menyelesaikan pengecualian berdasarkan informasi tersebut.
Di bagian Storage Trend, lihat tren data dalam seminggu terakhir.
Di bagian Tablespaces, lihat data koleksi.
CatatanAnda dapat mengklik nama koleksi untuk melihat indeksnya.
Lihat gambaran penyimpanan ruang data
Klik tab Data Space untuk melihat informasi berikut:
Anda dapat mengklik nama ruang data untuk melihat informasi namespace-nya.
Anda dapat mengklik nama koleksi untuk melihat indeksnya.
Defragmentasi Disk
Anda hanya dapat mendefragmentasi disk node tersembunyi. Jika Anda ingin mendefragmentasi disk node utama atau node sekunder, Anda dapat beralih node utama atau node sekunder ke node tersembunyi dan kemudian mendefragmentasi disk node tersembunyi. Anda juga dapat menjalankan perintah compact yang dijelaskan di Defragmentasi disk instance untuk meningkatkan utilisasi disk. Untuk informasi lebih lanjut tentang cara melakukan switchover utama/sekunder, lihat Failover Utama/Sekunder.
Masuk ke Konsol ApsaraDB for MongoDB.
Di panel navigasi di sebelah kiri, klik Replica Set Instances atau Sharded Cluster Instances.
Di pojok kiri atas halaman, pilih grup sumber daya dan wilayah tempat instance berada.
Klik ID instance atau klik Manage di kolom Actions.
Di panel navigasi di sebelah kiri halaman detail instance, pilih .
Di bagian Tablespaces pada halaman yang muncul, temukan koleksi yang ingin Anda kelola. Kemudian, klik Recycle di kolom Fragmentation Rate.
Di kotak dialog Recycle, lengkapi pengaturan terkait.
Defragmentasi otomatis
Jika Anda mengonfigurasi rencana untuk secara otomatis mendefragmentasi disk untuk instance, DAS secara otomatis mendeteksi koleksi node tersembunyi selama jendela pemeliharaan yang ditentukan, dan kemudian menjalankan perintah
compactpada koleksi di mana jumlah penggunaan penyimpanan indeks dan data melebihi 1 GB dan laju fragmentasi lebih besar dari 20%. Untuk mengurangi waktu defragmentasi, jumlah total ruang yang dapat didaur ulang dalam koleksi pada setiap node tersembunyi dalam satu putaran rencana defragmentasi tidak dapat melebihi 100 GB. Jika ruang yang dapat didaur ulang dari koleksi umum melebihi 100 GB dalam ukuran, Anda harus secara manual mendefragmentasi disk koleksi tersebut.Defragmentasi manual
Di bagian Koleksi dengan Laju Fragmentasi Tinggi, temukan koleksi yang ingin Anda kelola dan klik Recycle di kolom Tindakan. Anda dapat mendefragmentasi disk dengan memilih Eksekusi Sekarang atau Jalankan di jendela O & M.
CatatanSetelah operasi selesai, disk tidak langsung didfragmentasi. Tunggu beberapa menit. Secara praktis, perintah
compactterus berjalan di latar belakang selama periode waktu tertentu untuk secara bertahap mendefragmentasi disk. Waktu defragmentasi bergantung pada ukuran penyimpanan yang akan didfragmentasi. Penyimpanan yang lebih besar memerlukan waktu defragmentasi yang lebih lama.Kami merekomendasikan agar Anda secara bersamaan mendefragmentasi disk hingga 10 koleksi dan menunggu hingga tugas defragmentasi saat ini selesai sebelum memulai tugas berikutnya. Jika Anda memulai tugas berikutnya sebelum tugas saat ini selesai, tugas defragmentasi mungkin gagal.
Jika laju fragmentasi koleksi relatif rendah, proses defragmentasi untuk koleksi tersebut mungkin tidak mendaur ulang sejumlah besar penyimpanan.Fragmentation Rate
Jika jumlah koleksi dengan ruang yang dapat didaur ulang relatif kecil cukup besar, kami merekomendasikan agar Anda mengonfigurasi rencana untuk secara otomatis mendefragmentasi disk koleksi tersebut. Jika ruang yang dapat didaur ulang dari koleksi relatif besar, kami merekomendasikan agar Anda secara manual mendefragmentasi disk koleksi tersebut.Recyclable SpaceRecyclable Space Jika nilai Recyclable Space dari koleksi melebihi 100 GB dalam ukuran, waktu yang diperlukan untuk mendefragmentasi disk koleksi tersebut mungkin melebihi 1 jam.
Lihat hasil defragmentasi
Setelah tugas defragmentasi selesai, klik Re-analyze untuk melihat hasilnya.
Hasil defragmentasi dipengaruhi oleh distribusi data. Jika hasilnya tidak memuaskan, Anda dapat menjalankan ulang tugas defragmentasi.
FAQ
Apa yang harus saya lakukan jika pesan kesalahan (Interrupted) Compaction interrupted on table:*** due to cache eviction pressure muncul?
Instance yang disknya ingin Anda defragmentasi adalah versi lama dan memiliki spesifikasi rendah. Ketika Anda menjalankan perintah compact pada instance, instance gagal karena jumlah data yang di-cache sangat besar. Jika tugas defragmentasi gagal, Anda dapat memilih waktu untuk memulai ulang tugas. Jika tugas gagal berkali-kali, ajukan tiket.
Referensi
Fitur analisis penyimpanan hanya didukung untuk instance ApsaraDB for MongoDB replika set atau sharded cluster yang menjalankan MongoDB 4.0 atau lebih baru. Untuk informasi lebih lanjut tentang cara mendefragmentasi disk instance ApsaraDB for MongoDB yang menjalankan versi MongoDB lebih lama dari MongoDB 4.0, lihat Defragmentasi disk instance untuk meningkatkan utilisasi disk.
Tugas Terkait
Fitur analisis penyimpanan CloudDBA dapat menganalisis hingga 20.000 koleksi. Jika tidak ada hasil analisis penyimpanan yang ditampilkan, Anda dapat memeriksa apakah jumlah koleksi melebihi 20.000 atau apakah akun Anda diberi izin pada koleksi tertentu. Jika akun Anda tidak diberi izin, Anda dapat menggunakan salah satu metode berikut untuk memberikan izin akun Anda pada koleksi tertentu:
Berikan izin pada akun yang ada
Di bagian atas halaman analisis penyimpanan instance, klik Re-authorize.
Masukkan nama pengguna dan kata sandi akun di bidang Database Account dan Password.
Klik OK.
Berikan izin pada akun saat ini dengan menjalankan perintah
Di bagian atas halaman analisis penyimpanan instance, klik Re-authorize.
Masukkan nama pengguna dan kata sandi akun di bidang Database Account dan Password.
Klik Generate Authorization Command.
Klik OK.
Operasi API Terkait
Operasi | Deskripsi |
Membuat tugas analisis penyimpanan untuk menanyakan detail penggunaan satu atau lebih basis data dan koleksi. | |
Menanyakan status dan hasil tugas analisis penyimpanan. |