Halaman ini menjelaskan metrik penggunaan penyimpanan yang disediakan oleh Spanner.
Metrik penyimpanan
Spanner memberikan metrik penyimpanan berikut:
- Total penyimpanan database: Jumlah data yang disimpan di database atau database dalam instance. Hal ini bergantung pada batas penyimpanan.
- Total penyimpanan cadangan: Jumlah data yang disimpan oleh cadangan yang terkait dengan instance atau database. Penyimpanan cadangan disimpan dan ditagih secara terpisah, dan tidak ada batasan jumlah penyimpanan yang dapat Anda simpan.
Anda dapat melihat diagram untuk metrik ini di Google Cloud Console atau di konsol Cloud Monitoring.
Selain itu, pemakaian penyimpanan database ditampilkan di halaman Instances dan Instance details di Cloud Console.
Catatan tentang retensi data dan ukuran penyimpanan
Jika Anda menggunakan metrik penyimpanan di atas untuk sering memeriksa ukuran data, Anda mungkin mendapatkan hasil yang bertentangan dengan harapan Anda. Misalnya, Anda mungkin melihat total penyimpanan database yang dilaporkan berkurang secara signifikan, meskipun baru-baru ini Anda tidak menghapus data apa pun. Sebaliknya, Anda mungkin melihat ukurannya relatif tidak berubah setelah melakukan penghapusan yang signifikan.
Efek ini berasal dari dukungan Spanner untuk penyimpanan multi-versi. Penyimpanan multi-versi menyimpan semua data yang dihapus atau ditimpa dalam penyimpanan dan tersedia selama waktu terbatas untuk mengaktifkan fitur yang memungkinkan Anda membaca nilai data sebelumnya, seperti pembacaan yang sudah tidak berlaku dan pemulihan point-in-time. Penghapusan data yang besar tidak segera tercermin dalam metrik penyimpanan database Anda. Demikian pula, penurunan ukuran total database yang tampaknya tidak diminta berarti bahwa proses pemadatan data reguler Spanner baru-baru ini membersihkan kumpulan besar data yang telah dihapus atau ditimpa hingga beberapa hari yang lalu.
Spanner menjamin ketersediaan berkelanjutan untuk data yang dihapus atau ditimpa
selama interval yang ditentukan oleh
opsi version_retention_period
(satu jam, secara
default). Library ini otomatis menjalankan proses latar belakang setiap beberapa hari yang
menghapus secara permanen semua data yang tidak digunakan lagi yang lebih lama dari interval
retensi versi.
Membuat pemberitahuan penyimpanan
Anda dapat membuat pemberitahuan penyimpanan di konsol Cloud Monitoring. Kami juga menyediakan cara mudah untuk membuat pemberitahuan penyimpanan database langsung dari Konsol Google Cloud. Link Buat kebijakan pemberitahuan pada diagram (lihat screenshot) mengarahkan Anda ke halaman buat pemberitahuan di konsol Cloud Monitoring dan secara otomatis mengisi kolom yang relevan.
Rekomendasi untuk pemanfaatan penyimpanan database
Sebaiknya pertahankan total penyimpanan database Anda di bawah batas penyimpanan. Hal ini memastikan bahwa Spanner memiliki kapasitas yang cukup untuk beroperasi secara normal dan melakukan pemeliharaan rutin pada data.
Jika Anda mendekati batas, Spanner dapat mencegah Anda melakukan operasi yang membuat Anda melebihi batas, seperti:
- Memulihkan database dari cadangan.
- Memodifikasi skema database (misalnya, menambahkan indeks).
- Mengurangi kapasitas komputasi instance Anda.
Jika Anda melampaui batas penyimpanan, Spanner akan mencoba beroperasi secara normal, tetapi Anda mungkin akan mengalami penurunan performa atau kegagalan karena tekanan resource. Jika Anda mendekati atau melebihi batas maksimum yang direkomendasikan, Google Cloud Console akan menampilkan peringatan yang bertuliskan "Instance telah mencapai kapasitas penyimpanan maksimumnya dan mungkin mengalami penurunan aktivitas" saat menampilkan instance yang terpengaruh.
Anda juga dapat membuat pemberitahuan di Cloud Monitoring untuk memberi tahu Anda.
Mengurangi penggunaan penyimpanan database
Untuk mengurangi pemakaian penyimpanan database instance, Anda dapat:
- Tambahkan kapasitas komputasi lainnya.
- Menghapus database.
- Menghapus data dari database. Perhatikan bahwa meskipun penghapusan data langsung diterapkan dari perspektif visibilitas, hal ini tidak memengaruhi metrik penggunaan penyimpanan hingga Spanner memadatkan data (biasanya dalam waktu 12 jam, tetapi dapat memerlukan waktu lebih lama dalam kasus tertentu). Oleh karena itu, Anda mungkin mengalami penundaan dari saat data dihapus hingga saat perubahan muncul dalam metrik.
Secara umum, sebaiknya tambahkan kapasitas komputasi ke instance Anda sebagai titik awal. Setelah menambahkan kapasitas komputasi, Anda dapat menyelidiki dan mengatasi penyebab utama penggunaan penyimpanan yang tinggi.
Jika ingin mengotomatiskan proses ini, Anda dapat membuat aplikasi yang
memantau penggunaan penyimpanan database, lalu menambahkan dan menghapus kapasitas komputasi
sesuai kebutuhan, menggunakan metode UpdateInstance
.
Langkah selanjutnya
- Pantau instance Anda dengan Konsol Google Cloud atau konsol Cloud Monitoring.
- Buat pemberitahuan untuk Spanner.
- Cari tahu cara mengubah kapasitas komputasi instance Spanner.