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 tolok ukur 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 berjalan antara instance dan VM dengan aman.
  • Buat instance AlloyDB dan instance VM Compute Engine, lalu tetapkan dan konfigurasi jaringan VPC Anda untuk kedua instance.
  • 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 yang dapat ditagih dari 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 berjalan antara instance dan VM secara 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 Name 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.

Buat 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. Konfigurasi 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 Lokasi, 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 menginisialisasi akses layanan pribadi, klik Set up connection.

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

      1. Pilih opsi Gunakan rentang IP yang dialokasikan secara otomatis agar Google Cloud memilih rentang IP yang dialokasikan secara otomatis di jaringan Anda.

      2. Klik Lanjutkan.

      3. Klik Create connection.

  4. Konfigurasi 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 akan 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 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 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 Selesai. 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 Buat.

    Mungkin perlu waktu beberapa detik untuk membuat instance VM Compute Engine Anda. Setelah hal 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 uji 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. Lakukan inisialisasi database untuk pgbench di instance AlloyDB untuk PostgreSQL. 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 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 melakukan pengujian yang berguna. Beberapa opsi penting adalah -c (jumlah klien) dan --transactions (jumlah transaksi per klien).

    Untuk tutorial ini, lakukan uji performa terhadap 10 klien yang mengakses database AlloyDB for PostgreSQL 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 telah Anda buat sehingga resource tersebut tidak akan menghabiskan kuota dan Anda tidak akan ditagih di masa mendatang.

Agar tidak menimbulkan biaya pada 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 Manage resources di Google Cloud Console.

    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.

Hapus instance AlloyDB

  1. Buka halaman AlloyDB Clusters di Konsol Google Cloud .

    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 HAPUS.

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 Hapus. Ikon ini menyerupai tempat sampah.

  4. Dalam dialog, klik HAPUS.

Hapus 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. Dalam dialog, klik HAPUS.