Analizza le prestazioni di un'istanza AlloyDB con pgbench

In questo tutorial, integri un'istanza AlloyDB e un'istanza VM Compute Engine in una rete Virtual Private Cloud (VPC). Poi verifica l'integrazione installando pgbench sull'istanza VM di Compute Engine e utilizza questo strumento di benchmarking per eseguire test delle prestazioni sull'istanza AlloyDB.

Obiettivi

In questo tutorial imparerai a:

  • Crea una rete VPC per l'istanza AlloyDB e l'istanza VM di Compute Engine in modo che la comunicazione possa passare in sicurezza tra l'istanza e la VM.
  • Crea un'istanza AlloyDB e un'istanza VM Compute Engine, poi assegna e configura la rete VPC per entrambe le istanze.
  • Installa pgbench sull'istanza VM di Compute Engine, eseguilo sull'istanza AlloyDB e utilizzalo per eseguire test di prestazioni sull'istanza AlloyDB.

Costi

Questo tutorial utilizza i componenti fatturabili di Google Cloud, tra cui la rete VPC, AlloyDB e Compute Engine. Utilizza il Calcolatore prezzi per generare una stima dei costi in base all'utilizzo previsto.

Prima di iniziare

  1. Nella console Google Cloud , nella pagina del selettore dei progetti, seleziona o crea un progetto Google Cloud .

    Vai alla pagina del selettore dei progetti

  2. Assicurati che la fatturazione sia abilitata per il tuo progetto Google Cloud . Scopri come verificare che la fatturazione sia attivata per il tuo progetto.

  3. Abilita le API AlloyDB, Compute Engine e della rete VPC.

    Abilita le API

  4. Assicurati di avere il ruolo Amministratore AlloyDB assegnato al tuo account utente.

    Vai alla pagina IAM

Crea una rete VPC

In questa sezione, crei una rete VPC per l'istanza AlloyDB e l'istanza VM di Compute Engine in modo che la comunicazione possa avvenire in sicurezza tra l'istanza e la VM.

  1. Vai alla pagina Reti VPC nella console Google Cloud .

    Vai alla pagina Reti VPC

  2. Fai clic su Crea rete VPC. Viene visualizzata la pagina Crea una rete VPC.

  3. Inserisci my-vpc-network per il nome della rete VPC.

  4. Nella sezione Modalità di creazione subnet, seleziona l'opzione Personalizzata.

  5. Fai clic su AGGIUNGI SUBNET.

  6. Inserisci my-subnet per il nome della subnet.

  7. Seleziona una regione e inserisci un intervallo di indirizzi IP per la subnet.

  8. Fai clic su FINE.

  9. Fai clic su CREA.

Crea un'istanza AlloyDB

In questa sezione crei un'istanza AlloyDB, assegni e configuri la rete VPC per l'istanza.

  1. Nella console Google Cloud, vai alla pagina Cluster.

    Vai a Cluster

  2. Fai clic su Crea cluster.

  3. Configura il cluster nel seguente modo:

    1. Nel campo ID cluster della sezione Informazioni di base, inserisci my-cluster.

    2. Nel campo Password, inserisci una password qualsiasi. Prendi nota di questa password, poiché la utilizzerai di nuovo più avanti in questo tutorial.

    3. Nel campo Regione della sezione Località, seleziona us-central1 (Iowa).

    4. Nel campo Versione database, lascia invariato il valore predefinito.

    5. Nel menu Rete, seleziona my-vpc-network. Hai creato questa rete VPC in Creare una rete VPC.

    6. Poiché la tua rete VPC non ha ancora inizializzato l'accesso ai servizi privati, fai clic su Configura connessione.

    7. Nel riquadro Crea una connessione privata ai servizi visualizzato:

      1. Seleziona l'opzione Utilizza un intervallo IP allocato automaticamente per fare in modo che Google Cloud selezioni un intervallo IP allocato automaticamente nella tua rete.

      2. Fai clic su Continua.

      3. Fai clic su Crea connessione.

  4. Configura l'istanza principale come segue:

    1. Nel campo ID istanza, inserisci un ID per l'istanza principale.

    2. In Disponibilità a livello di zona, seleziona una delle seguenti opzioni:

      1. Per creare un'istanza di produzione ad alta disponibilità con il failover automatico, seleziona Più zone (ad alta disponibilità).

      2. Per creare un'istanza di base che non deve essere molto disponibile, seleziona Zona singola.

    3. Seleziona un tipo di macchina.

  5. Fai clic su Crea cluster per creare contemporaneamente il cluster e l'istanza principale.

  6. Prendi nota dell'indirizzo IP privato dell'istanza AlloyDB visualizzato nella pagina Istanze AlloyDB. Ti servirà questo indirizzo per verificare l'integrazione tra l'istanza AlloyDB e l'istanza VM di Compute Engine.

Crea un'istanza VM di Compute Engine

In questa sezione crei un'istanza VM di Compute Engine, poi assegni e configuri la rete VPC per l'istanza.

  1. Vai alla pagina Istanze VM nella console Google Cloud .

    Vai alla pagina Istanze VM

  2. Fai clic su Crea istanza.

  3. Nel campo Nome della pagina Crea un'istanza, inserisci un identificatore univoco per l'istanza VM Compute Engine che stai creando. Per questo tutorial, inserisci my-compute-engine-vm-instance nel campo.

  4. Nella sezione Ambiti di accesso della pagina, seleziona l'opzione Consenti l'accesso completo a tutte le API Cloud.

  5. Espandi Opzioni avanzate e poi completa i seguenti passaggi:

    1. Fai clic sulla sottoscheda Networking.

    2. Fai clic su Aggiungi un'interfaccia di rete.

    3. Nel menu Rete, seleziona my-vpc-network. Hai creato questa rete VPC in Creare una rete VPC.

    4. Fai clic su Fine. Nella sezione Interfacce di rete della pagina vengono visualizzate due reti VPC: default e my-vpc-network

  6. Fai clic su Elimina per eliminare la rete VPC predefinita.

    Se elimini la rete VPC predefinita, forzi l'istanza VM Compute Engine a utilizzare la rete VPC creata in questo tutorial.

  7. Fai clic su Crea.

    La creazione dell'istanza VM di Compute Engine potrebbe richiedere alcuni secondi. A questo punto, l'istanza viene visualizzata nella pagina Istanze VM e il relativo stato è In esecuzione (come indicato dal segno di spunta).

Verificare l'integrazione

In questa sezione, installi pgbench nell'istanza VM di Compute Engine, la esegui sull'istanza AlloyDB e la utilizzi per eseguire test di prestazioni sull'istanza AlloyDB.

  1. Connettiti all'istanza VM Compute Engine. Per farlo, fai clic sul menu SSH a destra dell'istanza VM e seleziona Apri nella finestra del browser.

  2. Installa il pacchetto Estensioni e aggiunte a PostgreSQL fornite dagli utenti nell'istanza VM Compute Engine.

    sudo apt-get -y install postgresql-contrib
  3. Inizializza un database per pgbench nell'istanza AlloyDB per PostgreSQL. Ad esempio, utilizza il database postgres predefinito:

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

    Sostituisci quanto segue:

    • INSTANCE_PRIVATE_IP: l'indirizzo IP privato della tua istanza AlloyDB. Hai preso nota di questo indirizzo IP quando hai creato l'istanza.
    • PORT_NUMBER: il numero di porta riservato all'istanza AlloyDB. Per questo tutorial, il numero di porta è 5432.
    • USERNAME: il nome utente dell'amministratore per l'istanza AlloyDB. Per questo tutorial, il nome utente è postgres.
  4. Al prompt Password, inserisci la password per l'istanza AlloyDB. Quando hai creato l'istanza, hai fornito una password o hai chiesto ad AlloyDB di generarne una per te.

  5. Esegui pgbench senza argomenti per verificare le funzionalità di base.

    pgbench --host=INSTANCE_PRIVATE_IP --port=PORT_NUMBER --username=USERNAME
  6. Al prompt Password, inserisci la password per l'istanza AlloyDB.

    Dovresti vedere un output simile al seguente:

    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. Utilizza alcune opzioni per eseguire un test utile. Alcune opzioni importanti sono -c (il numero di clienti) e --transactions (il numero di transazioni per cliente).

    Per questo tutorial, esegui un test delle prestazioni su 10 client che accedono al tuo database AlloyDB per PostgreSQL e su 100 transazioni per ciascun client.

    pgbench --host=INSTANCE_PRIVATE_IP --port=PORT_NUMBER --username=USERNAME -c 10 --transactions=100
  8. Al prompt Password, inserisci la password per l'istanza AlloyDB.

    Dovresti vedere un output simile al seguente:

    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)

Esegui la pulizia

Al termine di questo tutorial, puoi eliminare le risorse che hai creato in modo che non occupino la quota e non ti vengano addebitate in futuro.

Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questo tutorial, segui questi passaggi.

  1. Utilizza la console Google Cloud per eliminare il progetto, l'istanza AlloyDB, l'istanza VM Compute Engine e la rete VPC.

Le seguenti sezioni descrivono come eliminare o disattivare queste risorse.

Elimina il progetto

Il modo più semplice per eliminare la fatturazione è eliminare il progetto che hai creato per questo tutorial.

  1. Vai alla pagina Gestisci risorse nella console Google Cloud .

    Vai alla pagina Gestisci risorse

  2. Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.

  3. Nella finestra di dialogo, digita l'ID progetto, quindi fai clic su Chiudi per eliminare il progetto.

Elimina l'istanza AlloyDB

  1. Vai alla pagina Istanze AlloyDB nella console Google Cloud .

    Vai alla pagina Istanze AlloyDB

  2. Fai clic sul nome dell'istanza AlloyDB. Per questo tutorial, fai clic su la mia istanza.

  3. Fai clic su ELIMINA.

  4. Nella finestra di dialogo, inserisci il nome dell'istanza AlloyDB nel campo di testo e fai clic su ELIMINA.

Elimina l'istanza VM di Compute Engine

  1. Vai alla pagina Istanze VM nella console Google Cloud .

    Vai alla pagina Istanze VM

  2. Fai clic sul nome dell'istanza VM Compute Engine. Per questo tutorial, fai clic su my-compute-engine-vm-instance.

  3. Fai clic sull'icona Elimina. Questa icona assomiglia a un cestino.

  4. Nella finestra di dialogo, fai clic su ELIMINA.

Elimina la rete VPC

  1. Vai alla pagina Reti VPC nella console Google Cloud .

    Vai alla pagina Reti VPC

  2. Fai clic sul nome della rete VPC. Per questo tutorial, fai clic su my-vpc-network.

  3. Fai clic su ELIMINA RETE VPC.

  4. Nella finestra di dialogo, fai clic su ELIMINA.