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.

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

africa-south1, asia-east1, asia-northeast2, asia-south1, asia-southeast1, australia-southeast1, europe-west3, europe-west4, southamerica-east1, us-central2, us-east1, us-east4, us-east7

Konfigurasi instance multi-region

asia1, nam6, nam7, nam8, nam14

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

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