Halaman ini menjelaskan perkiraan performa yang dapat disediakan Spanner dalam kondisi optimal, faktor yang dapat memengaruhi performa, dan tips untuk menguji dan memecahkan masalah performa Spanner.
Informasi di halaman ini berlaku untuk database GoogleSQL dan PostgreSQL.
Peningkatan performa dan penyimpanan
Peningkatan performa dan penyimpanan telah diluncurkan ke semua konfigurasi instance regional, dual-region, dan multi-region Spanner. Anda tidak perlu membuat perubahan apa pun pada aplikasi atau mengonfigurasi apa pun secara manual di instance Spanner untuk memanfaatkan peningkatan ini, yang ditawarkan tanpa biaya tambahan. Peningkatan performa ini menghasilkan throughput yang lebih tinggi dan latensi yang lebih baik di node Spanner di semua konfigurasi instance.
Peningkatan throughput performa
Semua konfigurasi instance Spanner memiliki performa yang lebih baik dan menawarkan throughput yang lebih tinggi. Tabel berikut memberikan perkiraan throughput (kueri per detik) untuk konfigurasi instance Spanner:
Jenis konfigurasi instance | Operasi baca puncak (QPS per region) | Puncak operasi tulis (total QPS) | Puncak operasi tulis menggunakan operasi tulis yang dioptimalkan throughput (total QPS) | ||
---|---|---|---|---|---|
Regional | 22.500 | atau | 3.500 | 22.500 | |
Dual-region dan multi-region | 15.000 | atau | 2.700 | 15.000 |
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 ditujukan untuk seluruh konfigurasi. Panduan membaca mengasumsikan bahwa Anda membaca satu baris berukuran 1 KB. Panduan penulisan mengasumsikan bahwa Anda menulis satu baris dengan data 1 KB per baris.
Performa tulis puncak menggunakan tulis yang dioptimalkan throughput dicapai menggunakan penundaan pengelompokan 100 md.
Secara umum, throughput baca dan tulis instance Spanner dikalikan 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, maka instance Spanner satu region dengan 4 node dapat menyediakan hingga 90.000 operasi baca per detik.
Jika Anda tidak melihat performa yang diharapkan untuk beban kerja dari Spanner, lihat memecahkan masalah regresi performa untuk mengetahui informasi tentang penyebab umum.
Peningkatan kapasitas penyimpanan
Untuk semua konfigurasi instance regional, dual-region, dan multi-region Spanner, setiap node (1.000 unit pemrosesan) kapasitas komputasi dalam instance memiliki peningkatan kapasitas penyimpanan sebesar 10 TB.
Performa untuk beban kerja umum
Semua konfigurasi instance Spanner memiliki performa yang lebih baik dan menawarkan throughput yang lebih tinggi.
Performa untuk konfigurasi regional
Setiap kapasitas komputasi 1.000 unit pemrosesan (1 node) dapat memberikan performa puncak berikut (pada CPU 100%) dalam konfigurasi instance regional:
Operasi baca puncak (QPS per region) | Puncak operasi tulis (total QPS) | Puncak operasi tulis menggunakan operasi tulis yang dioptimalkan throughput (total QPS) | ||
---|---|---|---|---|
22.500 | atau | 3.500 | 22.500 |
Untuk konfigurasi instance regional yang mengizinkan replika hanya baca opsional, replika hanya baca opsional dapat mendukung tambahan 5.000 operasi baca per detik.
Performa untuk konfigurasi dual-region
Setiap kapasitas komputasi 1.000 unit pemrosesan (1 node) dapat memberikan performa puncak berikut (pada CPU 100%) dalam konfigurasi instance dua region. Gunakan tulis yang dioptimalkan throughput untuk meningkatkan throughput tulis di luar angka dalam tabel.
Nama konfigurasi dasar | Perkiraan puncak pembacaan (QPS per region) | Perkiraan puncak operasi tulis (total QPS) |
---|---|---|
dual-region-australia1 |
15.000 | 2.700 |
dual-region-germany1 |
15.000 | 2.700 |
dual-region-india1 |
15.000 | 2.700 |
dual-region-japan1 |
15.000 | 2.700 |
Panduan baca diberikan per region (karena operasi baca dapat ditayangkan dari mana saja), sedangkan panduan tulis ditujukan untuk seluruh konfigurasi. Panduan membaca dan menulis menganggap bahwa Anda membaca dan menulis satu baris dengan data 1 KB per baris.
Performa untuk konfigurasi multi-region
Setiap konfigurasi instance multi-region Spanner memiliki karakteristik performa yang sedikit berbeda berdasarkan topologi replikasi. Gunakan tulis yang dioptimalkan throughput untuk meningkatkan throughput tulis di luar angka dalam tabel.
Setiap kapasitas komputasi 1.000 unit pemrosesan (1 node) dapat memberikan performa puncak berikut (pada CPU 100%):
Nama konfigurasi dasar | Perkiraan puncak pembacaan (QPS per region) | Perkiraan puncak operasi tulis (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 |
15.000 | 2.700 |
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 |
nam16 |
15.000 | 2.700 |
nam-eur-asia1 |
15.000 | 1.500 |
nam-eur-asia3 |
15.000 | 1.500 |
- [1]:
us-west1
danus-west2
hanya memberikan setengah dari performa QPS karena berisi satu replika per region, bukan dua.
Panduan baca diberikan per region (karena operasi baca dapat ditayangkan dari mana saja), sedangkan panduan tulis ditujukan untuk seluruh konfigurasi. Panduan membaca dan menulis menganggap bahwa Anda membaca dan menulis satu baris dengan data 1 KB per baris.
Menjalankan beban kerja 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 Anda. PerfKit Benchmarker Google menggunakan
YCSB untuk menjalankan benchmark layanan cloud. Anda dapat
mengikuti tutorial PerfKitBenchmarker untuk Spanner
untuk membuat pengujian bagi beban kerja Anda sendiri. Saat melakukannya, Anda harus menyesuaikan
parameter dalam file yaml
konfigurasi benchmark untuk memastikan
bahwa benchmark yang dihasilkan mencerminkan karakteristik berikut di
lingkungan produksi Anda:
- Total ukuran database Anda
- Skema (Misalnya: ukuran kunci baris, jumlah kolom, ukuran data baris)
- Pola akses data (distribusi kunci baris)
- Campuran operasi baca versus tulis
- Jenis dan kompleksitas kueri
Mereproduksi angka benchmark
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 di salah satu konfigurasi instance yang ditingkatkan ini.
Perlindungan terhadap kegagalan zonal dan regional
Saat menjalankan workload dalam produksi, Anda harus menyediakan kapasitas komputasi yang memadai untuk terus menayangkan traffic jika seluruh zona (untuk instance regional) atau seluruh region (untuk instance multi-region dan region ganda) hilang. Untuk informasi selengkapnya tentang CPU maksimum yang direkomendasikan, lihat notifikasi untuk penggunaan CPU yang tinggi.
Langkah selanjutnya
- Pelajari cara mendesain skema Spanner.
- Cari tahu cara memantau performa Spanner.
- Pelajari cara memecahkan masalah Visualisator Kunci.
- Pelajari harga Spanner.