Menganalisis performa instance AlloyDB dengan pgbench

Dalam tutorial ini, Anda akan mengintegrasikan instance AlloyDB dan instance VM Compute Engine di jaringan Virtual Private Cloud (VPC). Kemudian, Anda memverifikasi integrasi dengan menginstal pgbench di instance VM Compute Engine, dan menggunakan alat benchmark ini untuk melakukan pengujian performa terhadap instance AlloyDB.

Tujuan

Dalam tutorial ini, Anda akan mempelajari cara:

  • Buat jaringan VPC untuk instance AlloyDB dan instance VM Compute Engine Anda agar komunikasi dapat dilakukan antara instance dan VM dengan aman.
  • Buat instance AlloyDB dan instance VM Compute Engine, lalu tetapkan dan konfigurasikan jaringan VPC untuk kedua instance tersebut.
  • Instal pgbench di instance VM Compute Engine, jalankan terhadap instance AlloyDB, dan gunakan untuk melakukan pengujian performa terhadap instance AlloyDB.

Biaya

Tutorial ini menggunakan komponen Google Cloud yang dapat ditagih, yaitu , termasuk jaringan VPC, AlloyDB, dan Compute Engine. Gunakan kalkulator harga untuk membuat perkiraan biaya berdasarkan penggunaan yang Anda proyeksikan.

Sebelum memulai

  1. Di Konsol Google Cloud , pada halaman pemilih project, pilih atau buat project Google Cloud .

    Buka halaman pemilih project

  2. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda. Pelajari cara mengonfirmasi bahwa penagihan diaktifkan untuk project Anda.

  3. Aktifkan jaringan VPC, AlloyDB, dan Compute Engine API.

    Aktifkan API

  4. Pastikan Anda memiliki peran AlloyDB Admin yang ditetapkan ke akun pengguna Anda.

    Buka halaman IAM

Membuat jaringan VPC

Di bagian ini, Anda akan membuat jaringan VPC untuk instance AlloyDB dan instance VM Compute Engine sehingga komunikasi dapat dilakukan antara instance dan VM dengan aman.

  1. Buka halaman VPC networks di Konsol Google Cloud .

    Buka halaman Jaringan VPC

  2. Klik Create VPC network. Halaman Create a VPC network akan muncul.

  3. Masukkan my-vpc-network untuk Nama jaringan VPC Anda.

  4. Di bagian Subnet creation mode, pilih opsi Custom.

  5. Klik TAMBAHKAN SUBNET.

  6. Masukkan my-subnet untuk Name subnet Anda.

  7. Pilih Region dan masukkan Rentang alamat IP untuk subnet Anda.

  8. Klik SELESAI.

  9. Klik BUAT.

Membuat instance AlloyDB

Di bagian ini, Anda akan membuat instance AlloyDB, serta menetapkan dan mengonfigurasi jaringan VPC untuk instance tersebut.

  1. Di konsol Google Cloud, buka halaman Clusters.

    Buka Cluster

  2. Klik Buat kluster.

  3. Konfigurasikan cluster Anda sebagai berikut:

    1. Di kolom Cluster ID pada bagian Basic info, masukkan my-cluster.

    2. Di kolom Password, masukkan sandi yang Anda inginkan. Catat sandi ini—Anda akan menggunakannya lagi nanti dalam tutorial ini.

    3. Di kolom Region pada bagian Location, pilih us-central1 (Iowa).

    4. Di kolom Versi database, gunakan nilai default.

    5. Dari menu Network, pilih my-vpc-network. Anda membuat jaringan VPC ini di Membuat jaringan VPC.

    6. Karena jaringan VPC Anda belum melakukan inisialisasi akses layanan pribadi, klik Set up connection.

    7. Di panel Create a private service connection yang muncul:

      1. Pilih opsi Use an automatically allocated IP range agar Google Cloud memilih rentang IP yang dialokasikan secara otomatis di jaringan Anda.

      2. Klik Lanjutkan.

      3. Klik Create connection.

  4. Konfigurasikan instance utama Anda sebagai berikut:

    1. Di kolom Instance ID, masukkan ID untuk instance utama Anda.

    2. Di bagian Zonal availability, pilih salah satu opsi berikut:

      1. Untuk membuat instance produksi dengan ketersediaan tinggi dan failover otomatis, pilih Beberapa zona (Ketersediaan tinggi).

      2. Untuk membuat instance dasar yang tidak perlu memiliki ketersediaan tinggi, pilih Single zone.

    3. Pilih jenis mesin.

  5. Klik Create cluster untuk membuat cluster dan instance utama secara bersamaan.

  6. Catat alamat IP pribadi instance AlloyDB Anda yang muncul di halaman Instance AlloyDB. Anda memerlukan alamat ini untuk memverifikasi integrasi antara instance AlloyDB dan instance VM Compute Engine.

Buat instance VM Compute Engine

Di bagian ini, Anda akan membuat instance VM Compute Engine, serta menetapkan dan mengonfigurasi jaringan VPC untuk instance tersebut.

  1. Buka halaman VM instances di Konsol Google Cloud .

    Buka halaman Instance VM

  2. Klik Create instance.

  3. Di kolom Name pada halaman Create an instance, masukkan ID unik untuk instance VM Compute Engine yang Anda buat. Untuk tutorial ini, masukkan my-compute-engine-vm-instance di kolom.

  4. Di bagian Access scopes pada halaman, pilih opsi Allow full access to all Cloud APIs.

  5. Luaskan Advanced options, lalu selesaikan langkah-langkah berikut:

    1. Klik subtab Networking.

    2. Klik Add a network interface.

    3. Dari menu Network, pilih my-vpc-network. Anda membuat jaringan VPC ini di Membuat jaringan VPC.

    4. Klik Done. Dua jaringan VPC muncul di bagian Network interfaces pada halaman: default dan my-vpc-network

  6. Klik Delete untuk menghapus jaringan VPC default.

    Dengan menghapus jaringan VPC default, Anda memaksa instance VM Compute Engine untuk menggunakan jaringan VPC yang Anda buat dalam tutorial ini.

  7. Klik Create.

    Mungkin perlu waktu beberapa detik untuk membuat instance VM Compute Engine. Setelah ini terjadi, instance akan muncul di halaman VM instances, dan status instance ini adalah Running (seperti yang ditunjukkan oleh tanda centang).

Memverifikasi integrasi

Di bagian ini, Anda akan menginstal pgbench di instance VM Compute Engine, menjalankannya terhadap instance AlloyDB, dan menggunakannya untuk melakukan pengujian performa terhadap instance AlloyDB.

  1. Hubungkan ke instance VM Compute Engine Anda. Untuk melakukannya, klik menu SSH di sebelah kanan instance VM, lalu pilih Open in browser window.

  2. Instal paket Ekstensi dan Penambahan yang Dikontribusikan ke PostgreSQL di instance VM Compute Engine Anda.

    sudo apt-get -y install postgresql-contrib
  3. Lakukan inisialisasi database untuk pgbench di instance AlloyDB untuk PostgreSQL Anda. Misalnya, gunakan database postgres default:

    pgbench -i --host=INSTANCE_PRIVATE_IP --port=PORT_NUMBER --username=USERNAME

    Ganti kode berikut:

    • INSTANCE_PRIVATE_IP: Alamat IP pribadi instance AlloyDB Anda. Anda telah mencatat alamat IP ini saat membuat instance.
    • PORT_NUMBER: Nomor port yang dicadangkan untuk instance AlloyDB Anda. Untuk tutorial ini, nomor port-nya adalah 5432.
    • USERNAME: Nama pengguna administrator untuk instance AlloyDB Anda. Untuk tutorial ini, nama penggunanya adalah postgres.
  4. Pada perintah Password, masukkan sandi untuk instance AlloyDB Anda. Saat membuat instance, Anda memberikan sandi untuk instance tersebut atau meminta AlloyDB membuat sandi untuk Anda.

  5. Jalankan pgbench tanpa argumen untuk memverifikasi fitur dasar.

    pgbench --host=INSTANCE_PRIVATE_IP --port=PORT_NUMBER --username=USERNAME
  6. Pada perintah Password, masukkan sandi untuk instance AlloyDB Anda.

    Anda akan melihat output yang mirip dengan berikut ini:

    starting vacuum...end.
    transaction type: <builtin: TPC-B (sort of)>
    scaling factor: 1
    query mode: simple
    number of clients: 1
    number of threads: 1
    number of transactions per client: 10
    number of transactions actually processed: 10/10
    latency average = 3.794 ms
    tps = 263.560171 (including connections establishing)
    tps = 345.375423 (excluding connections establishing)
  7. Gunakan beberapa opsi untuk membuat pengujian yang berguna. Beberapa opsi penting adalah -c (jumlah klien) dan --transactions (jumlah transaksi per klien).

    Untuk tutorial ini, lakukan pengujian performa terhadap klien 10 yang mengakses database AlloyDB untuk PostgreSQL dan transaksi 100 untuk setiap klien.

    pgbench --host=INSTANCE_PRIVATE_IP --port=PORT_NUMBER --username=USERNAME -c 10 --transactions=100
  8. Pada perintah Password, masukkan sandi untuk instance AlloyDB Anda.

    Anda akan melihat output yang mirip dengan berikut ini:

    starting vacuum...end.
    transaction type:  TPC-B (sort of)>
    scaling factor: 1
    query mode: simple
    number of clients: 10
    number of threads: 1
    number of transactions per client: 100
    number of transactions actually processed: 1000/1000
    latency average = 36.421 ms
    tps = 274.563444 (including connections establishing)
    tps = 275.733225 (excluding connections establishing)

Pembersihan

Setelah menyelesaikan tutorial ini, Anda dapat membersihkan resource yang dibuat sehingga resource tersebut tidak akan menghabiskan kuota dan Anda tidak akan ditagih di masa mendatang.

Agar tidak menimbulkan tagihan ke akun Google Cloud Anda untuk resource yang digunakan dalam tutorial ini, ikuti langkah-langkah berikut.

  1. Gunakan konsol Google Cloud untuk menghapus project, instance AlloyDB, instance VM Compute Engine, dan jaringan VPC.

Bagian berikut menjelaskan cara menghapus atau menonaktifkan resource ini.

Menghapus project Anda

Cara termudah untuk menghilangkan penagihan adalah dengan menghapus project yang Anda buat untuk tutorial ini.

  1. Buka halaman Mengelola resource di Konsol Google Cloud .

    Buka halaman Kelola resource

  2. Dalam daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.

  3. Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.

Menghapus instance AlloyDB

  1. Buka halaman Instance AlloyDB di Konsol Google Cloud .

    Buka halaman Instance AlloyDB

  2. Klik nama instance AlloyDB Anda. Untuk tutorial ini, klik my-instance.

  3. Klik HAPUS.

  4. Pada dialog, masukkan nama instance AlloyDB Anda di kolom teks, lalu klik DELETE.

Menghapus instance VM Compute Engine

  1. Buka halaman VM instances di Konsol Google Cloud .

    Buka halaman Instance VM

  2. Klik nama instance VM Compute Engine Anda. Untuk tutorial ini, klik my-compute-engine-vm-instance.

  3. Klik ikon Hapus. Ikon ini menyerupai tempat sampah.

  4. Pada dialog, klik DELETE.

Menghapus jaringan VPC

  1. Buka halaman VPC networks di Konsol Google Cloud .

    Buka halaman Jaringan VPC

  2. Klik nama jaringan VPC Anda. Untuk tutorial ini, klik my-vpc-network.

  3. Klik DELETE VPC NETWORK.

  4. Pada dialog, klik DELETE.