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 akan memverifikasi integrasi dengan menginstal pgbench di instance VM Compute Engine, dan menggunakan alat tolok ukur ini untuk melakukan pengujian performa terhadap instance AlloyDB.

Tujuan

Dalam tutorial ini, Anda akan mempelajari cara:

  • Membuat jaringan VPC untuk instance AlloyDB dan instance VM Compute Engine sehingga komunikasi dapat diteruskan antara instance dan VM dengan aman.
  • Membuat instance AlloyDB dan instance VM Compute Engine, serta menetapkan dan mengonfigurasi jaringan VPC untuk kedua instance.
  • Menginstal pgbench di instance VM Compute Engine, menjalankannya terhadap instance AlloyDB, dan menggunakannya untuk melakukan pengujian performa terhadap instance AlloyDB.

Biaya

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

Sebelum memulai

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

    Buka halaman pemilih project

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

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

    Aktifkan API

  4. Pastikan Anda memiliki peran Admin AlloyDB 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 diteruskan antara instance dan VM dengan aman.

  1. Buka halaman VPC networks di Google Cloud Konsol.

    Buka halaman Jaringan VPC

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

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

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

  5. Klik ADD SUBNET.

  6. Masukkan my-subnet untuk Name subnet Anda.

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

  8. Klik DONE.

  9. Klik CREATE.

Membuat instance AlloyDB

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

  1. Di Google Cloud konsol, buka halaman Clusters.

    Buka Cluster

  2. Klik Create cluster.

  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 Database version, 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 menginisialisasi 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 untuk memiliki Google Cloud rentang IP yang dialokasikan secara otomatis di jaringan Anda.

      2. Klik Continue.

      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 yang sangat tersedia dengan failover otomatis, pilih Multiple zones (Highly available).

      2. Untuk membuat instance dasar yang tidak perlu sangat tersedia, 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 AlloyDB Instances. Anda akan memerlukan alamat ini untuk memverifikasi integrasi antara instance AlloyDB dan instance VM Compute Engine.

Membuat instance VM Compute Engine

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

  1. Buka halaman VM instances di Google Cloud Konsol.

    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 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 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 diperlukan waktu beberapa detik untuk membuat instance VM Compute Engine Anda. 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 Anda, lalu pilih Open in browser window.

  2. Instal paket Contributed Extensions and Additions to PostgreSQL di instance VM Compute Engine Anda.

    sudo apt-get -y install postgresql-contrib
  3. 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 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 Anda 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 yang berikut:

    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 10 klien yang mengakses database AlloyDB untuk PostgreSQL Anda dan 100 transaksi 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 yang berikut:

    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 Anda buat sehingga tidak akan menggunakan kuota dan Anda tidak akan ditagih untuk resource tersebut di masa mendatang.

Agar akun Google Cloud Anda tidak dikenai biaya untuk resource yang digunakan dalam tutorial ini, ikuti langkah-langkah berikut.

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

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 Manage resources di Google Cloud Konsol.

    Buka halaman Mengelola resource

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

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

Menghapus instance AlloyDB

  1. Buka halaman AlloyDB Clusters di Google Cloud Konsol.

    Buka halaman Cluster AlloyDB

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

  3. Klik DELETE.

  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 Google Cloud Konsol.

    Buka halaman instance VM

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

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

  4. Pada dialog, klik DELETE.

Menghapus jaringan VPC

  1. Buka halaman VPC networks di Google Cloud Konsol.

    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.