Analizar el rendimiento de una instancia de AlloyDB con pgbench

En este tutorial, integrarás una instancia de AlloyDB y una instancia de máquina virtual de Compute Engine en una red de nube privada virtual (VPC). A continuación, verifica la integración instalando pgbench en la instancia de VM de Compute Engine y usa esta herramienta de creación de comparativas para realizar pruebas de rendimiento en la instancia de AlloyDB.

Objetivos

En este tutorial, aprenderás a hacer lo siguiente:

  • Crea una red de VPC para tu instancia de AlloyDB y tu instancia de VM de Compute Engine para que la comunicación entre la instancia y la VM se produzca de forma segura.
  • Crea una instancia de AlloyDB y una instancia de VM de Compute Engine, y asigna y configura tu red de VPC para ambas instancias.
  • Instala pgbench en la instancia de VM de Compute Engine, ejecútalo en la instancia de AlloyDB y úsalo para realizar pruebas de rendimiento en la instancia de AlloyDB.

Costes

En este tutorial se usan componentes facturables de Google Cloud, como la red de VPC, AlloyDB y Compute Engine. Usa la calculadora de precios para generar una estimación de costes basada en el uso previsto.

Antes de empezar

  1. En la Google Cloud consola Google Cloud , en la página del selector de proyectos, selecciona o crea un proyecto.

    Ir a la página del selector de proyectos

  2. Comprueba que la facturación esté habilitada en tu Google Cloud proyecto. Consulta cómo confirmar que la facturación está habilitada en tu proyecto.

  3. Habilita las APIs de red VPC, AlloyDB y Compute Engine.

    Habilitar las APIs

  4. Asegúrate de que tienes asignado el rol de administrador de AlloyDB a tu cuenta de usuario.

    Ir a la página de gestión de identidades y accesos

Crear una red VPC

En esta sección, creará una red de VPC para su instancia de AlloyDB y su instancia de VM de Compute Engine, de modo que la comunicación entre la instancia y la VM pueda producirse de forma segura.

  1. Ve a la página Redes de VPC de la Google Cloud consola.

    Ir a la página Redes de VPC

  2. Haz clic en Crear red VPC. Se muestra la página Crear una red VPC.

  3. Introduce my-vpc-network en el Nombre de tu red de VPC.

  4. En la sección Modo de creación de subred, selecciona la opción Personalizado.

  5. Haz clic en AÑADIR SUBNET.

  6. Introduce my-subnet en el campo Nombre de la subred.

  7. Selecciona una región e introduce un intervalo de direcciones IP para tu subred.

  8. Haz clic en LISTO.

  9. Haz clic en CREAR.

Crear una instancia de AlloyDB

En esta sección, crearás una instancia de AlloyDB y le asignarás y configurarás tu red de VPC.

  1. En la Google Cloud consola, ve a la página Clusters.

    Ir a Clústeres

  2. Haz clic en Crear clúster.

  3. Configura el clúster de la siguiente manera:

    1. En el campo ID de clúster de la sección Información básica, introduce my-cluster.

    2. En el campo Contraseña, introduce la contraseña que quieras. Anota esta contraseña, ya que la usarás más adelante en este tutorial.

    3. En el campo Región de la sección Ubicación, selecciona us-central1 (Iowa).

    4. En el campo Versión de la base de datos, deja el valor predeterminado.

    5. En el menú Red, selecciona my-vpc-network. Has creado esta red de VPC en Crear una red de VPC.

    6. Como tu red VPC aún no ha inicializado el acceso a servicios privados, haz clic en Configurar conexión.

    7. En el panel Crear una conexión de servicio privada que aparece, haz lo siguiente:

      1. Selecciona la opción Usar un intervalo de direcciones IP asignado automáticamente para que Google Cloud seleccione un intervalo de direcciones IP asignado automáticamente en tu red.

      2. Haz clic en Continuar.

      3. Haga clic en Crear conexión.

  4. Configura la instancia principal de la siguiente manera:

    1. En el campo ID de instancia, introduce un ID para tu instancia principal.

    2. En Disponibilidad por zonas, seleccione una de las siguientes opciones:

      1. Para crear una instancia de producción de alta disponibilidad con conmutación por error automatizada, selecciona Varias zonas (alta disponibilidad).

      2. Para crear una instancia básica que no necesite una alta disponibilidad, selecciona Una sola zona.

    3. Selecciona un tipo de máquina.

  5. Haz clic en Crear clúster para crear el clúster y la instancia principal al mismo tiempo.

  6. Anota la dirección IP privada de tu instancia de AlloyDB que aparece en la página Instancias de AlloyDB. Necesitarás esta dirección para verificar la integración entre la instancia de AlloyDB y la instancia de VM de Compute Engine.

Crear instancia de VM de Compute Engine

En esta sección, crearás una instancia de máquina virtual de Compute Engine y le asignarás y configurarás tu red de VPC.

  1. Ve a la página Instancias de VM de la Google Cloud consola.

    Ve a la página Instancias de VM.

  2. Haz clic en Crear instancia.

  3. En el campo Nombre de la página Crear una instancia, introduce un identificador único para la instancia de VM de Compute Engine que vas a crear. En este tutorial, escribe my-compute-engine-vm-instance en el campo.

  4. En la sección Permisos de acceso de la página, selecciona la opción Permitir el acceso completo a todas las APIs de Cloud.

  5. Expande Opciones avanzadas y, a continuación, sigue estos pasos:

    1. Haz clic en la subpestaña Redes.

    2. Haz clic en Añadir una interfaz de red.

    3. En el menú Red, selecciona my-vpc-network. Has creado esta red de VPC en Crear una red de VPC.

    4. Haz clic en Listo. En la sección Interfaces de red de la página, aparecen dos redes de VPC: default y my-vpc-network.

  6. Haz clic en Eliminar para eliminar la red de VPC default.

    Al eliminar la red de VPC predeterminada, obligas a tu instancia de VM de Compute Engine a usar la red de VPC que has creado en este tutorial.

  7. Haz clic en Crear.

    La creación de la instancia de VM de Compute Engine puede tardar unos segundos. Cuando esto ocurre, la instancia aparece en la página Instancias de VM y su estado es En ejecución (indicado con una marca de verificación).

Verificar la integración

En esta sección, instalarás pgbench en la instancia de VM de Compute Engine, lo ejecutarás en la instancia de AlloyDB y lo usarás para realizar pruebas de rendimiento en la instancia de AlloyDB.

  1. Conéctate a tu instancia de VM de Compute Engine. Para ello, haz clic en el menú SSH situado a la derecha de tu instancia de VM y, a continuación, selecciona Abrir en ventana del navegador.

  2. Instala el paquete Contributed Extensions and Additions to PostgreSQL en tu instancia de VM de Compute Engine.

    sudo apt-get -y install postgresql-contrib
  3. Inicializa una base de datos para pgbench en tu instancia de AlloyDB para PostgreSQL. Por ejemplo, usa la base de datos postgrespredeterminada:

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

    Haz los cambios siguientes:

    • INSTANCE_PRIVATE_IP: la dirección IP privada de tu instancia de AlloyDB. Anotaste esta dirección IP cuando creaste la instancia.
    • PORT_NUMBER: número de puerto reservado para tu instancia de AlloyDB. En este tutorial, el número de puerto es 5432.
    • USERNAME: nombre de usuario del administrador de tu instancia de AlloyDB. En este tutorial, el nombre de usuario es postgres.
  4. En la petición Password, introduce la contraseña de tu instancia de AlloyDB. Cuando creaste la instancia, proporcionaste una contraseña o AlloyDB generó una por ti.

  5. Ejecuta pgbench sin argumentos para verificar las funciones básicas.

    pgbench --host=INSTANCE_PRIVATE_IP --port=PORT_NUMBER --username=USERNAME
  6. En la petición Password, introduce la contraseña de tu instancia de AlloyDB.

    Debería aparecer lo siguiente:

    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. Usa algunas opciones para hacer una prueba útil. Algunas opciones importantes son -c (el número de clientes) y --transactions (el número de transacciones por cliente).

    En este tutorial, realizarás una prueba de rendimiento con 10 clientes que acceden a tu base de datos de AlloyDB para PostgreSQL y 100 transacciones por cliente.

    pgbench --host=INSTANCE_PRIVATE_IP --port=PORT_NUMBER --username=USERNAME -c 10 --transactions=100
  8. En la petición Password, introduce la contraseña de tu instancia de AlloyDB.

    Debería aparecer lo siguiente:

    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)

Limpieza

Cuando hayas terminado este tutorial, puedes eliminar los recursos que has creado para que no ocupen cuota y no se te facturen en el futuro.

Para evitar que se apliquen cargos en tu cuenta de Google Cloud por los recursos utilizados en este tutorial, sigue estos pasos.

  1. Usa la Google Cloud consola para eliminar tu proyecto, instancia de AlloyDB, instancia de VM de Compute Engine y red de VPC.

En las siguientes secciones se explica cómo eliminar o desactivar dichos recursos.

Eliminar un proyecto

La forma más fácil de evitar que te cobren es eliminar el proyecto que has creado para este tutorial.

  1. Ve a la página Gestionar recursos de la Google Cloud consola.

    Ir a la página Gestionar recursos

  2. En la lista de proyectos, selecciona el proyecto que quieras eliminar y haz clic en Eliminar.

  3. En el cuadro de diálogo, escribe el ID del proyecto y, a continuación, haz clic en Cerrar para eliminar el proyecto.

Eliminar la instancia de AlloyDB

  1. Ve a la página Clústeres de AlloyDB de la Google Cloud consola.

    Ve a la página Clústeres de AlloyDB.

  2. Haz clic en el nombre de tu instancia de AlloyDB. En este tutorial, haz clic en my-instance.

  3. Haz clic en ELIMINAR.

  4. En el cuadro de diálogo, introduce el nombre de tu instancia de AlloyDB en el campo de texto y, a continuación, haz clic en ELIMINAR.

Eliminar la instancia de VM de Compute Engine

  1. Ve a la página Instancias de VM de la Google Cloud consola.

    Ve a la página Instancias de VM.

  2. Haga clic en el nombre de su instancia de VM de Compute Engine. En este tutorial, haz clic en my-compute-engine-vm-instance.

  3. Haga clic en el icono Eliminar. Este icono tiene forma de papelera.

  4. En el cuadro de diálogo, haz clic en ELIMINAR.

Eliminar la red de VPC

  1. Ve a la página Redes de VPC de la Google Cloud consola.

    Ir a la página Redes de VPC

  2. Haz clic en el nombre de tu red de VPC. En este tutorial, haz clic en my-vpc-network.

  3. Haz clic en ELIMINAR RED DE VPC.

  4. En el cuadro de diálogo, haz clic en ELIMINAR.