Halaman ini menjelaskan perkiraan performa yang dapat diberikan Spanner dalam kondisi optimal, faktor yang dapat memengaruhi performa, serta tips untuk menguji dan memecahkan masalah performa Spanner.
Peningkatan performa dan penyimpanan
Peningkatan performa dan penyimpanan diluncurkan ke semua konfigurasi instance regional dan multi-region Spanner. Peningkatan performa ini akan menghasilkan throughput yang lebih tinggi dan latensi yang lebih baik di node Spanner dalam konfigurasi instance regional dan multi-region. Peningkatan throughput dan penyimpanan saat ini tersedia dalam konfigurasi instance tertentu. Anda tidak perlu melakukan perubahan apa pun pada aplikasi atau mengonfigurasi apa pun secara manual di instance Spanner untuk memanfaatkan peningkatan ini, yang ditawarkan tanpa biaya tambahan.
Peningkatan throughput performa
Tabel berikut memberikan perkiraan throughput (kueri per detik) untuk konfigurasi instance dengan performa yang lebih baik. Setiap node (1.000 unit pemrosesan) kapasitas komputasi dalam instance memiliki throughput hingga 50% lebih tinggi.
Jenis Konfigurasi Instance | Pembacaan Puncak (QPS per region) | Puncak Penulisan (total QPS) | |
---|---|---|---|
Regional | 22.500 | atau | 3.500 |
Multi-region | 15.000 | atau | 2.700 |
Peningkatan throughput performa tersedia untuk semua konfigurasi instance Spanner, kecuali:
Konfigurasi instance regional:
us-west4
Konfigurasi instance multi-region:
nam10
,nam-eur-asia1
Untuk mengetahui informasi tentang throughput performa konfigurasi instance ini, lihat Performa untuk beban kerja standar.
Panduan baca diberikan per region (karena operasi baca dapat ditayangkan dari region baca-tulis atau hanya-baca), sedangkan panduan tulis berlaku untuk seluruh konfigurasi. Baca panduan mengasumsikan bahwa Anda membaca satu baris berukuran 1 KB. Panduan penulisan mengasumsikan bahwa Anda menulis satu baris dengan data 1 KB per baris.
Secara umum, throughput baca dan tulis dari instance Spanner diskalakan secara linear saat Anda menambahkan lebih banyak kapasitas komputasi (node atau unit pemrosesan) ke instance. Misalnya, jika instance Spanner satu region dengan 2 node dapat menyediakan hingga 45.000 operasi baca per detik, instance Spanner satu region dengan 4 node dapat menyediakan hingga 90.000 operasi baca per detik.
Jika Anda tidak melihat performa yang diinginkan untuk beban kerja Anda dari Spanner, lihat memecahkan masalah regresi performa untuk mengetahui informasi tentang penyebab umum.
Peningkatan kapasitas penyimpanan
Untuk konfigurasi instance regional dan multi-region Spanner tertentu, setiap node (1.000 unit pemrosesan) kapasitas komputasi di instance memiliki peningkatan kapasitas penyimpanan sebesar 10 TB. Tabel berikut memberikan konfigurasi instance dengan peningkatan penyimpanan yang tersedia:
Konfigurasi instance regional |
|
---|---|
Konfigurasi instance multi-region |
|
Performa untuk workload umum
Jika konfigurasi instance yang Anda gunakan belum mengalami peningkatan throughput, maka setiap node (1.000 unit pemrosesan) kapasitas komputasi dalam instance Anda dapat memberikan perkiraan throughput (kueri per detik) berikut:
Jenis Konfigurasi Instance | Pembacaan Puncak (QPS per region) | Puncak Penulisan (total QPS) | |
---|---|---|---|
Regional | 15.000 | atau | 2.300 |
Multi-region (Perincian berdasarkan konfigurasi dasar) | 10.000 | atau | 1.800 |
Untuk konfigurasi instance regional yang mengizinkan replika hanya baca opsional, replika hanya baca opsional dapat mendukung tambahan 5.000 pembacaan per detik.
Performa untuk konfigurasi multi-region
Setiap konfigurasi instance multi-region Spanner memiliki karakteristik performa yang sedikit berbeda berdasarkan topologi replikasi.
Setiap 1.000 unit pemrosesan (1 node) kapasitas komputasi dapat memberikan performa puncak berikut (pada CPU 100%):
Nama Konfigurasi Dasar | Perkiraan Pembacaan Puncak (QPS per wilayah) | Perkiraan Penayangan Puncak (total QPS) |
---|---|---|
asia1 |
15.000 | 2.700 |
asia2 |
15.000 | 2.700 |
eur3 |
15.000 | 2.700 |
eur5 |
15.000 | 2.700 |
eur6 |
15.000 7.500 untuk setiap replika hanya baca opsional |
2.700 |
nam3 |
15.000 7.500 untuk setiap replika hanya baca opsional |
2.700 |
nam6 |
15.000 di us-central1 dan us-east1 7.500 di us-west1 dan us-west2 [1] |
2.700 |
nam7 |
15.000 7.500 untuk setiap replika hanya baca opsional |
2.700 |
nam8 |
15.000 | 2.700 |
nam9 |
15.000 | 2.700 |
nam10 |
10.000 | 1.800 |
nam11 |
15.000 7.500 untuk setiap replika hanya baca opsional |
2.700 |
nam12 |
15.000 | 2.700 |
nam13 |
15.000 | 2.700 |
nam14 |
15.000 | 2.700 |
nam15 |
15.000 | 2.700 |
nam-eur-asia1 |
10.000 | 1.000 |
nam-eur-asia3 |
15.000 | 1.500 |
- [1]:
us-west1
danus-west2
hanya memberikan setengah performa QPS karena keduanya berisi satu replika per region, bukan dua.
Panduan operasi baca diberikan per region (karena operasi baca dapat ditayangkan dari mana saja), sedangkan panduan penulisan berlaku untuk seluruh konfigurasi. Panduan baca dan tulis mengasumsikan bahwa Anda membaca dan menulis satu baris dengan data 1 KB per baris.
Menjalankan workload standar Anda terhadap Spanner
Selalu jalankan beban kerja standar Anda sendiri terhadap instance Spanner
saat melakukan perencanaan kapasitas, sehingga Anda dapat mengetahui alokasi resource terbaik
untuk aplikasi. PerfKit Benchmarker Google menggunakan
YCSB untuk menjalankan benchmark pada layanan cloud. Anda dapat
mengikuti tutorial PerfKitBenchmarker untuk Spanner
guna membuat pengujian bagi workload Anda sendiri. Saat melakukannya, Anda harus men-tuning
parameter dalam file yaml
konfigurasi benchmark untuk memastikan
bahwa benchmark yang dihasilkan mencerminkan karakteristik berikut dalam
lingkungan produksi Anda:
- Total ukuran database Anda
- Skema (Misalnya: ukuran kunci baris, jumlah kolom, ukuran data baris)
- Pola akses data (distribusi kunci baris)
- Campuran baca versus tulis
- Jenis dan kompleksitas kueri
Memunculkan kembali angka tolok ukur
Untuk mereproduksi angka benchmark, ikuti
Tutorial Benchmarking Spanner dengan PerfKit Benchmarker
menggunakan file yaml
yang sesuai di folder
throughput_benchmark.
Untuk menjalankan benchmark pada instance dalam konfigurasi instance yang telah mengalami peningkatan performa, pastikan pengujian Anda berjalan dalam salah satu konfigurasi instance yang telah ditingkatkan ini.
Perlindungan kegagalan zona dan regional
Saat menjalankan beban kerja dalam lingkungan production, penting untuk menyediakan kapasitas komputasi yang cukup agar traffic dapat terus disalurkan jika seluruh zona hilang (untuk instance regional) atau seluruh region (untuk instance multi-region). Lihat pemberitahuan penggunaan CPU yang tinggi untuk mengetahui informasi selengkapnya tentang CPU maksimum yang direkomendasikan.
Langkah selanjutnya
- Pelajari cara mendesain skema Spanner.
- Cari tahu cara memantau performa Spanner.
- Pelajari cara memecahkan masalah dengan Key Visualizer.
- Pelajari harga Spanner.