Sebelum meluncurkan aplikasi, sebaiknya Anda memanaskan database menggunakan pemuatan data pengujian untuk memanfaatkan fitur paralelisasi Spanner.
Spanner adalah database terdistribusi, yang berarti bahwa seiring berkembangnya database, Spanner membagi ruang utama data Anda menjadi bagian yang disebut bagian. Setiap pemisahan adalah rentang baris yang berisi subset dari tabel Anda. Saat membagi data berdasarkan beban dan ukuran, Spanner secara dinamis memindahkan setiap bagian secara independen dan menetapkan bagian tersebut ke resource server yang berbeda untuk menyeimbangkan beban secara keseluruhan pada database.
Saat Anda pertama kali menyisipkan data ke database kosong, Spanner akan menulis data ke satu bagian. Database masih dalam status "cold". Saat Anda menyisipkan lebih banyak data, Spanner mulai membagi data tersebut untuk menyeimbangi beban di seluruh resource server lain yang tersedia. Sekarang, Spanner berada dalam status "hangat" dengan pemisahan di seluruh resource server yang tersedia untuk memaksimalkan paralelisme dan meningkatkan performa.
Sebagai praktik terbaik, sebaiknya Anda meluncurkan aplikasi saat Spanner dalam status hangat dengan pemisahan yang telah dibuat dan diimbangi di seluruh resource server. Untuk melakukan pemanasan database dan menyiapkan muat data pengujian, ikuti langkah-langkah berikut:
- Pastikan kunci utama yang Anda buat untuk pemuatan data pengujian berada di ruang kunci yang sama dan memiliki properti distribusi yang sama dengan kunci yang Anda gunakan untuk traffic produksi.
- Jalankan pengujian beban tidak lebih dari dua hari sebelum peluncuran. Jalankan pengujian beban selama setidaknya satu jam pada beban puncak yang diharapkan. Pengujian beban menyebabkan Spanner membuat lebih banyak pemisahan karena pemisahan berbasis beban.
- Setelah pengujian beban selesai, Anda dapat menghapus baris yang dihasilkan oleh pengujian beban dari tabel, tetapi jangan menghapus tabel itu sendiri. Tindakan ini akan membuat bagian tetap tersedia untuk periode peluncuran Anda.