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
danus-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:
- Ukuran total 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 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
- Pelajari cara mendesain skema Spanner.
- Cari tahu cara memantau performa Spanner.
- Pelajari cara memecahkan masalah pada Key Visualizer.
- Pelajari harga Spanner.