Halaman ini menjelaskan metrik penggunaan penyimpanan yang disediakan Spanner.
Metrik penyimpanan
Spanner menyediakan metrik penyimpanan berikut:
- Total penyimpanan database: Jumlah data yang disimpan dalam database atau database dalam instance. Hal ini tunduk pada batas penyimpanan.
- Total penyimpanan cadangan: Jumlah data yang disimpan oleh cadangan yang terkait dengan instance atau database. Penyimpanan cadangan disimpan dan ditagihkan secara terpisah, dan tidak ada batasan jumlah yang dapat Anda simpan.
Anda dapat melihat diagram untuk metrik ini di konsol Google Cloud atau di konsol Cloud Monitoring.
Selain itu, penggunaan penyimpanan database ditampilkan di halaman Instance dan Instance details di Cloud Console.
Catatan tentang retensi data dan ukuran penyimpanan
Jika sering menggunakan metrik penyimpanan di atas untuk memeriksa ukuran data, Anda mungkin mendapatkan hasil yang bertentangan dengan ekspektasi Anda. Misalnya, Anda mungkin melihat total penyimpanan database yang dilaporkan menurun dengan jumlah yang signifikan, walaupun Anda belum menghapus data apa pun baru-baru ini. Sebaliknya, Anda mungkin melihat ukurannya relatif tidak berubah tepat 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 untuk waktu terbatas guna mengaktifkan fitur yang memungkinkan Anda membaca nilai data sebelumnya, seperti pembacaan yang sudah tidak berlaku dan pemulihan point-in-time. Melakukan penghapusan data dalam jumlah besar tidak akan 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 baru-baru ini membersihkan kumpulan data besar yang dihapus atau ditimpa sejak beberapa hari yang lalu.
Spanner menjamin ketersediaan berkelanjutan data yang dihapus atau ditimpa
untuk interval yang ditentukan oleh
opsi version_retention_period
(satu jam, secara
default). Fitur ini otomatis menjalankan proses latar belakang setiap beberapa hari yang
menghapus secara permanen semua data usang yang lebih lama dari interval retensi
versi ini.
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 Create alerting policy di diagram (lihat screenshot) akan mengarahkan Anda ke halaman buat pemberitahuan di konsol Cloud Monitoring dan otomatis mengisi otomatis kolom yang relevan.
Rekomendasi untuk pemanfaatan penyimpanan database
Sebaiknya pertahankan total penyimpanan database Anda di bawah batas penyimpanan. Hal ini memastikan bahwa Spanner memiliki headroom 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.
- Mengubah skema database (misalnya, menambahkan indeks).
- Mengurangi kapasitas komputasi instance Anda.
Jika Anda melebihi batas penyimpanan, Spanner akan mencoba beroperasi secara normal, tetapi Anda mungkin mengalami penurunan performa atau kegagalan karena tekanan resource. Jika Anda mendekati atau melebihi batas maksimum yang direkomendasikan, konsol Google Cloud 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 penggunaan penyimpanan database instance, Anda dapat:
- Menambahkan lebih banyak kapasitas komputasi.
- Menghapus database.
- Menghapus data dari database. Perhatikan bahwa meskipun penghapusan data langsung berlaku dari perspektif visibilitas, hal ini tidak memengaruhi metrik penggunaan penyimpanan hingga Spanner memampatkan data (biasanya dalam waktu 12 jam, tetapi dapat memerlukan waktu lebih lama dalam kasus tertentu). Oleh karena itu, Anda mungkin melihat penundaan sejak data dihapus hingga 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.