Probar y optimizar el rendimiento del esquema y de la aplicación

El ajuste del rendimiento es un proceso iterativo en el que se evalúan métricas como la utilización de la CPU y la latencia, se ajustan el esquema y la aplicación para mejorar el rendimiento y se vuelve a probar.

Por ejemplo, en tu esquema, puedes añadir o cambiar un índice, o cambiar una clave principal. En tu aplicación, puedes agrupar escrituras o combinar o modificar tus consultas.

En el caso del tráfico de producción, es importante optimizar el rendimiento para evitar sorpresas. La optimización del rendimiento es más eficaz cuanto más se acerque la configuración al rendimiento del tráfico de producción real y a los tamaños de los datos.

Para probar y optimizar el rendimiento de tu esquema y tu aplicación, sigue estos pasos:

  1. Subir un subconjunto de tus datos a una base de datos de Spanner. Puedes usar el flujo de trabajo de ETL inverso de BigQuery para cargar los datos de ejemplo. Para obtener más información, consulta Cargar datos de muestra.
  2. Dirige la aplicación a Spanner.
  3. Verifica la coherencia de la base de datos comprobando los flujos básicos.
  4. Verifica que el rendimiento cumple tus expectativas realizando pruebas de carga en tu aplicación. Para obtener ayuda para identificar y optimizar las consultas más costosas, consulta Detectar problemas de rendimiento de las consultas con estadísticas de consultas. En concreto, los siguientes factores pueden contribuir a que el rendimiento de las consultas no sea óptimo:
    1. Consultas ineficientes: para obtener información sobre cómo escribir consultas de SQL eficientes, consulta las prácticas recomendadas de SQL.
    2. Uso de CPU elevado: para obtener más información, consulta Investigar un uso de CPU elevado.
    3. Bloqueo: para reducir los cuellos de botella causados por el bloqueo de transacciones, consulta Identificar transacciones que pueden provocar latencias altas.
    4. Diseño de esquema ineficiente: si el esquema no está bien diseñado, la optimización de consultas no es muy útil. Para obtener más información sobre cómo diseñar esquemas adecuados, consulta las prácticas recomendadas para el diseño de esquemas.
    5. Puntos calientes: los puntos calientes de Spanner limitan el rendimiento de escritura, especialmente en aplicaciones con un valor de QPS alto. Para identificar los hotspots o los problemas de diseño del esquema, consulta las estadísticas de Key Visualizer en la consola Google Cloud . Para obtener más información sobre cómo evitar los puntos de acceso, consulta Elegir una clave principal para evitar los puntos de acceso.
  5. Si modificas el esquema o los índices, repite las pruebas de coherencia y rendimiento de la base de datos hasta que obtengas resultados satisfactorios.

Para obtener más información sobre cómo optimizar el rendimiento de tu base de datos, ponte en contacto con el equipo de Asistencia de Spanner.