Dokumen ini menjelaskan metrik pemanfaatan penyimpanan yang disediakan Spanner Omni.
Metrik penyimpanan
Anda dapat melihat metrik penyimpanan menggunakan konsol Spanner Omni. Untuk mengetahui informasi selengkapnya, lihat Menggunakan konsol Spanner Omni.
Spanner Omni menyediakan metrik penyimpanan berikut:
Kapasitas Penyimpanan: Total dan kapasitas penyimpanan sistem file yang tersedia. Anda dapat melihatnya di dasbor Ringkasan di konsol Spanner Omni. Dasbor sistem file Spanner Omni memberikan perincian menurut zona.
Penyimpanan yang Digunakan oleh Database: Byte fisik yang tidak direplikasi yang digunakan oleh setiap database. Anda dapat melihatnya di dasbor Insight Sistem di konsol Spanner Omni.
Penyimpanan multi-versi
Jika Anda rutin menggunakan metrik penyimpanan untuk memeriksa ukuran data, Anda mungkin melihat hasil yang tidak terduga. Misalnya, Anda mungkin melihat total penyimpanan yang dilaporkan untuk database Anda berkurang dalam jumlah yang signifikan, meskipun Anda tidak menghapus data apa pun. Sebaliknya, Anda mungkin melihat ukurannya tetap relatif tidak berubah tepat setelah melakukan penghapusan yang signifikan.
Efek ini berasal dari dukungan Spanner Omni untuk penyimpanan multi-versi. Penyimpanan multi-versi menyimpan semua data yang Anda hapus atau timpa dalam penyimpanan dan tersedia untuk waktu terbatas agar Anda dapat membaca nilai data sebelumnya, seperti pembacaan yang tidak valid dan pemulihan point-in-time. Melakukan penghapusan data dalam jumlah besar
tidak langsung tercermin dalam metrik penyimpanan database Anda. Demikian pula, penurunan ukuran total database yang tampaknya tidak diminta kemungkinan berarti bahwa proses pemadatan data reguler Spanner Omni membersihkan sekumpulan data besar yang Anda hapus atau timpa beberapa hari sebelumnya.
Secara default, interval ini adalah satu jam. Proses ini menjalankan proses latar belakang secara berkala yang menghapus semua data usang yang lebih lama dari interval retensi versi ini secara permanen.
Dampak pemisahan
Selama periode beban tinggi atau hotspot, Spanner Omni menggunakan pemisahan untuk mendistribusikan penggunaan CPU di seluruh resource komputasi yang disediakan. Salah satu efek samping pemisahan adalah peningkatan sementara dalam penggunaan penyimpanan. Untuk data yang dibagi, selama siklus pemadatan mingguan, Spanner Omni dapat menyimpan hingga dua salinan rentang yang dibagi asli pada waktu tertentu hingga siklus tersebut mengecilkan pembagian dan menghapus salinan data tambahan.
Statistik penyimpanan
Semua data yang Anda masukkan ke Spanner Omni akan muncul dalam statistik penyimpanan setelah beberapa menit. Namun, dalam kasus tertentu, meskipun Anda dapat mengakses data untuk dibaca dan data tersebut tetap awet melalui teknik seperti pencatatan transaksi sebelum penulisan, data tersebut mungkin memerlukan waktu lebih lama untuk muncul dalam statistik penggunaan penyimpanan, yaitu beberapa hari.
Hal ini terjadi karena data yang diproses, kecuali salinan yang dicatat selama commit untuk ketahanan dan pemulihan, berada sementara di memori. Spanner Omni kemudian menulis data ini ke penyimpanan fisik di latar belakang. Jumlah data yang dapat berada dalam memori dan jumlah waktu data berada dalam memori sebelum Spanner Omni menuliskannya ke penyimpanan fisik bergantung pada ukuran komputasi Anda serta ukuran dan performa workload Anda.
Membuat pemberitahuan penyimpanan
Untuk deployment Spanner Omni, pemberitahuan Prometheus menggunakan batas penggunaan penyimpanan berikut:
SpannerStorageUtilizationWarning: Memperingatkan penyimpanan tinggi (80%) di server.SpannerStorageUtilizationCritical: Pemberitahuan untuk penyimpanan penting (90%) di server.SpannerStoragePerVCPUTooHigh: Memberikan peringatan saat penyimpanan per vCPU melebihi 500 GB.
Rekomendasi untuk pemanfaatan penyimpanan database
Sebaiknya pertahankan penyimpanan database Anda kurang dari 500 GB per vCPU. Hal ini memastikan Spanner Omni memiliki cukup ruang kosong untuk beroperasi secara normal dan melakukan pemeliharaan rutin pada data.
Jika Anda mendekati batas, Spanner Omni mungkin mencegah Anda melakukan operasi yang membuat Anda melampaui batas, seperti:
Memulihkan database dari cadangan.
Mengubah skema database (misalnya, menambahkan indeks).
Mengurangi kapasitas komputasi deployment Anda.
Jika Anda melampaui batas penyimpanan, Spanner Omni akan mencoba beroperasi secara normal, tetapi Anda mungkin mengalami penurunan performa atau kegagalan karena tekanan resource.
Mengurangi pemanfaatan penyimpanan database
Untuk mengurangi pemanfaatan penyimpanan database deployment, lakukan tindakan berikut:
Tambahkan kapasitas komputasi lainnya.
Gunakan Spanner Omni CLI untuk menghapus database yang tidak digunakan.
Gunakan Spanner Omni CLI untuk menghapus data dari database. Meskipun penghapusan data langsung berlaku dari perspektif visibilitas data, penghapusan data mungkin tidak memengaruhi metrik pemanfaatan penyimpanan hingga Spanner Omni memadatkan data. Pemadatan biasanya terjadi dalam waktu 12 jam untuk penghapusan data yang signifikan, atau dalam waktu seminggu jika tidak. Oleh karena itu, Anda mungkin melihat penundaan antara saat Anda menghapus data dan saat perubahan muncul dalam metrik.
Lakukan operasi ini menggunakan Spanner Omni CLI.
Secara umum, sebaiknya tambahkan kapasitas komputasi ke deployment Anda terlebih dahulu. Setelah menambahkan kapasitas komputasi, Anda dapat menyelidiki dan mengatasi penyebab utama pemanfaatan penyimpanan yang tinggi.