Ringkasan performa

Halaman ini menjelaskan perkiraan performa yang dapat diberikan Spanner dalam kondisi optimal, faktor-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 untuk 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 dalam semua konfigurasi instance.

Peningkatan throughput performa

Semua konfigurasi instance Spanner telah meningkatkan performa dan menawarkan throughput yang lebih tinggi. Tabel berikut memberikan perkiraan throughput (kueri per detik) untuk konfigurasi instance Spanner:

Jenis konfigurasi instance Bacaan puncak (QPS per region)   Penulisan puncak (total QPS)   Tulis puncak menggunakan tulis yang dioptimalkan untuk 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 beban kerja standar. Untuk mengetahui informasi selengkapnya tentang cara menggunakan solid-state drive (SSD) dan hard disk drive (HDD) untuk menyimpan data Anda, lihat Ringkasan penyimpanan bertingkat.

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

Performa penulisan puncak menggunakan penulisan yang dioptimalkan untuk throughput dicapai menggunakan penundaan batching 100 md.

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

Jika Anda tidak melihat performa yang diharapkan untuk workload 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 di instance memiliki kapasitas penyimpanan yang ditingkatkan sebesar 10 TiB.

Performa untuk workload umum

Semua konfigurasi instance Spanner telah meningkatkan performa 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:

Bacaan puncak (QPS per region)   Penulisan puncak (total QPS)   Tulis puncak menggunakan tulis yang dioptimalkan untuk 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 mengizinkan replika hanya baca opsional, replika hanya baca opsional dapat mendukung tambahan 7.500 bacaan per detik untuk penyimpanan SSD dan 500 bacaan per detik untuk penyimpanan HDD.

Performa untuk konfigurasi dual-region

Setiap 1.000 unit pemrosesan (1 node) kapasitas komputasi dapat memberikan performa puncak berikut (pada 100% CPU) dalam konfigurasi instance dual-region. Gunakan penulisan yang dioptimalkan untuk throughput guna meningkatkan throughput tulis di luar angka dalam tabel.

Nama konfigurasi dasar Perkiraan puncak baca (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 diberikan per region (karena operasi baca dapat ditayangkan dari mana saja), sedangkan panduan tulis berlaku untuk seluruh konfigurasi. Panduan baca dan tulis mengasumsikan bahwa Anda membaca dan menulis satu baris dengan 1 KB data 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 untuk throughput guna meningkatkan throughput tulis di luar angka dalam tabel.

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

Nama konfigurasi dasar Perkiraan puncak baca (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 hanya berisi satu replika per region, bukan dua.

Panduan baca diberikan per region (karena operasi baca dapat ditayangkan dari mana saja), sedangkan panduan tulis berlaku untuk seluruh konfigurasi. Panduan baca dan tulis mengasumsikan bahwa Anda membaca dan menulis satu baris dengan 1 KB data per baris.

Menjalankan workload umum Anda terhadap Spanner

Selalu jalankan beban kerja umum 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 melakukan tolok ukur layanan cloud. Anda dapat mengikuti tutorial PerfKitBenchmarker untuk Spanner guna membuat pengujian untuk beban kerja Anda sendiri. Saat melakukannya, Anda harus menyesuaikan parameter dalam file yaml konfigurasi tolok ukur untuk memastikan bahwa tolok ukur yang dihasilkan mencerminkan karakteristik berikut dalam lingkungan produksi Anda:

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 mengukur performa instance dalam konfigurasi instance yang telah mengalami peningkatan performa, pastikan pengujian Anda berjalan dalam salah satu konfigurasi instance yang ditingkatkan ini.

Perlindungan terhadap kegagalan zona dan regional

Saat menjalankan workload dalam produksi, penting untuk menyediakan kapasitas komputasi yang cukup untuk terus melayani traffic Anda 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