Ringkasan performa

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.

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 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 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 ini:

Jenis konfigurasi instance Pembacaan puncak (QPS per region)   Operasi tulis puncak (total QPS)   Penulisan puncak menggunakan penulisan yang dioptimalkan throughput (total QPS)
Regional SSD: 22.500
HDD: 1.500
atau SSD: 3.500
HDD: 3.500
SSD: 22.500
HDD: 22.500
Dual-region dan multi-region SSD: 15.000
HDD: 1.000
atau SSD: 2.700
HDD: 2.700
SSD: 15.000
HDD: 15.000

Untuk mengetahui informasi tentang throughput performa konfigurasi instance ini, lihat Performa untuk workload standar. Untuk mengetahui informasi selengkapnya tentang penggunaan solid-state drive (SSD) dan hard disk drive (HDD) untuk menyimpan data Anda, lihat Ringkasan penyimpanan bertingkat.

Panduan baca diberikan per region (karena pembacaan dapat disajikan dari region baca-tulis atau hanya baca), sedangkan panduan tulis berlaku untuk seluruh konfigurasi. Panduan baca mengasumsikan bahwa Anda membaca baris tunggal berukuran 1 KB. Panduan penulisan mengasumsikan bahwa Anda menulis baris tunggal dengan data 1 KB per baris.

Anda dapat mencapai performa tulis puncak dengan penulisan yang dioptimalkan throughput dengan menetapkan penundaan pengelompokan sebesar 100 md. Untuk mengetahui informasi selengkapnya, lihat Penulisan yang dioptimalkan throughput.

Secara umum, throughput baca dan tulis 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 memberikan hingga 45.000 pembacaan per detik, maka instance Spanner satu region dengan 4 node dapat memberikan hingga 90.000 pembacaan per detik.

Jika workload Spanner Anda tidak mencapai performa yang diharapkan, lihat memecahkan masalah regresi performa kueri 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 kapasitas penyimpanan yang ditingkatkan sebesar 10 TiB.

Performa untuk workload umum

Semua konfigurasi instance Spanner memiliki performa yang lebih baik dan menawarkan throughput yang lebih tinggi.

Performa untuk konfigurasi regional

Setiap 1.000 unit pemrosesan (1 node) kapasitas komputasi dapat memberikan performa puncak berikut (pada CPU 100%) dalam konfigurasi instance regional:

Pembacaan puncak (QPS per region)   Operasi tulis puncak (total QPS)   Penulisan puncak menggunakan penulisan yang dioptimalkan throughput (total QPS)
SSD: 22.500
HDD: 1.500
atau SSD: 3.500
HDD: 3.500
SSD: 22.500
HDD: 22.500

Untuk konfigurasi instance regional yang mendukung replika hanya baca opsional, setiap replika hanya baca opsional menyediakan tambahan 7.500 pembacaan per detik untuk penyimpanan SSD dan 500 pembacaan per detik untuk penyimpanan HDD.

Performa untuk konfigurasi dual-region

Setiap 1.000 unit pemrosesan (1 node) kapasitas komputasi memberikan performa puncak berikut (pada CPU 100%) dalam konfigurasi instance dual-region. Untuk meningkatkan throughput tulis melebihi angka dalam tabel, gunakan penulisan yang dioptimalkan untuk throughput. Untuk mengetahui informasi selengkapnya, lihat Penulisan yang dioptimalkan throughput.

Nama konfigurasi dasar Perkiraan pembacaan puncak (QPS per region) Perkiraan penulisan puncak (total QPS)
dual-region-australia1 SSD: 15.000
HDD: 1.000
SSD: 2.700
HDD: 2.700
dual-region-germany1 SSD: 15.000
HDD: 1.000
SSD: 2.700
HDD: 2.700
dual-region-india1 SSD: 15.000
HDD: 1.000
SSD: 2.700
HDD: 2.700
dual-region-japan1 SSD: 15.000
HDD: 1.000
SSD: 2.700
HDD: 2.700

Panduan baca berlaku per region karena region mana pun dapat melayani pembacaan, sedangkan panduan tulis berlaku untuk seluruh konfigurasi. Panduan ini mengasumsikan bahwa Anda membaca dan menulis baris tunggal 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 penulisan yang dioptimalkan throughput untuk meningkatkan throughput tulis melebihi angka dalam tabel.

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 region) Perkiraan penulisan puncak (total QPS)
asia1 SSD: 15.000
HDD: 1.000
SSD: 2.700
HDD: 2.700
asia2 SSD: 15.000
HDD: 1.000
SSD: 2.700
HDD: 2.700
eur3 SSD: 15.000
HDD: 1.000
SSD: 2.700
HDD: 2.700
eur5 SSD: 15.000
HDD: 1.000
SSD: 2.700
HDD: 2.700
eur6 SSD: 15.000, 7.500 untuk setiap replika hanya baca opsional
HDD: 1.000, 500 untuk setiap replika hanya baca opsional
SSD: 2.700
HDD: 2.700
eur7 SSD: 15.000, 7.500 untuk setiap replika hanya baca opsional
HDD: 1.000, 500 untuk setiap replika hanya baca opsional
SSD: 2.700
HDD: 2.700
nam3 SSD: 15.000, 7.500 untuk setiap replika hanya baca opsional
HDD: 1.000, 500 untuk setiap replika hanya baca opsional
SSD: 2.700
HDD: 2.700
nam6 SSD: 15.000 di us-central1 dan us-east1
7.500 di us-west1 dan us-west2
HDD: 1.000 di us-central1 dan us-east1
500 di us-west1 dan us-west2 [1]
SSD: 2.700

HDD: 2.700
nam7 SSD: 15.000, 7.500 untuk setiap replika hanya baca opsional
HDD: 1.000, 500 untuk setiap replika hanya baca opsional
SSD: 2.700
HDD: 2.700
nam8 SSD: 15.000
HDD: 1.000
SSD: 2.700
HDD: 2.700
nam9 SSD: 15.000
HDD: 1.000
SSD: 2.700
HDD: 2.700
nam10 SSD: 15.000
HDD: 1.000
SSD: 2.700
HDD: 2.700
nam11 SSD: 15.000, 7.500 untuk setiap replika hanya baca opsional
HDD: 1.000, 500 untuk setiap replika hanya baca opsional
SSD: 2.700
HDD: 2.700
nam12 SSD: 15.000
HDD: 1.000
SSD: 2.700
HDD: 2.700
nam13 SSD: 15.000
HDD: 1.000
SSD: 2.700
HDD: 2.700
nam14 SSD: 15.000
HDD: 1.000
SSD: 2.700
HDD: 2.700
nam15 SSD: 15.000
HDD: 1.000
SSD: 2.700
HDD: 2.700
nam16 SSD: 15.000
HDD: 1.000
SSD: 2.700
HDD: 2.700
nam-eur-asia1 SSD: 15.000
HDD: 1.000
SSD: 2.700
HDD: 2.700
nam-eur-asia3 SSD: 15.000
HDD: 1.000
SSD: 2.700
HDD: 2.700
  • [1]: us-west1 dan us-west2 hanya memberikan setengah dari performa QPS karena berisi satu replika per region, bukan dua.

Panduan baca berlaku per region karena region mana pun dapat melayani pembacaan, sedangkan panduan tulis berlaku untuk seluruh konfigurasi. Panduan ini mengasumsikan bahwa Anda membaca dan menulis baris tunggal dengan data 1 KB per baris.

Menjalankan workload standar Anda di Spanner

Selalu jalankan workload 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 mengukur layanan cloud. Untuk membuat pengujian bagi workload Anda sendiri, ikuti tutorial PerfKitBenchmarker untuk Spanner. Saat melakukannya, Anda harus menyesuaikan parameter dalam file yaml konfigurasi tolok ukur untuk memastikan bahwa tolok ukur yang dihasilkan mencerminkan karakteristik berikut di lingkungan produksi Anda:

  • Ukuran total database Anda
  • Skema (misalnya, ukuran row key, jumlah kolom, dan ukuran data baris)
  • Pola akses data (distribusi row key)
  • Kombinasi operasi baca versus tulis
  • Jenis dan kompleksitas kueri

Mereproduksi angka tolok ukur

Untuk mereproduksi angka tolok ukur, ikuti tutorial Tolok Ukur Spanner dengan PerfKit Benchmarker menggunakan file yaml yang sesuai di folder throughput_benchmark.

Untuk melakukan benchmark instance dalam konfigurasi instance yang telah mengalami peningkatan performa, pastikan pengujian Anda berjalan di salah satu konfigurasi instance yang ditingkatkan ini.

Perlindungan kegagalan zona dan regional

Saat menjalankan workload dalam produksi, penting untuk menyediakan kapasitas komputasi yang cukup agar dapat terus menyajikan traffic jika terjadi kehilangan seluruh zona (untuk instance regional) atau seluruh region (untuk instance dual-region dan multi-region). Untuk mengetahui informasi selengkapnya tentang CPU maksimum yang direkomendasikan, lihat pemberitahuan untuk pemakaian CPU yang tinggi.

Langkah berikutnya