Ringkasan performa

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 dan us-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:

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