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 kapasitas penyimpanan sistem file dan kapasitas 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 basi 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 besar data 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.
Efek 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 terpisah, selama siklus pemadatan mingguan, Spanner Omni dapat menyimpan hingga dua salinan rentang terpisah asli kapan saja hingga siklus tersebut mengecilkan pemisahan dan menghapus salinan data tambahan.
Statistik penyimpanan
Semua data yang Anda masukkan ke Spanner Omni akan muncul di statistik penyimpanan setelah beberapa menit. Namun, dalam kasus tertentu, meskipun Anda dapat mengakses data untuk dibaca dan data tersebut tetap tahan lama 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 di memori dan durasi data tersebut berada di memori sebelum Spanner Omni menuliskannya ke penyimpanan fisik bergantung pada ukuran komputasi dan ukuran serta performa beban kerja 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 Anda menjaga penyimpanan database kurang dari 500 GB per vCPU. Hal ini memastikan Spanner Omni memiliki ruang kosong yang cukup 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 penggunaan 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 berlaku segera 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 waktu Anda menghapus data dan waktu perubahan muncul di 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.