Prueba y ajusta el esquema y el rendimiento de la aplicación

El ajuste del rendimiento es un proceso iterativo en el que evalúas métricas como el uso de CPU y la latencia, ajustas tu esquema y tu aplicación para mejorar el rendimiento y vuelves a realizar pruebas.

Por ejemplo, en tu esquema, puedes agregar o cambiar un índice, o bien cambiar una clave primaria. En tu aplicación, puedes agrupar escrituras en lotes, o bien combinar o modificar tus consultas.

En particular, para el tráfico de producción, el ajuste del rendimiento es importante para evitar sorpresas. El ajuste del rendimiento es más eficaz cuanto más se acerca la configuración al rendimiento del tráfico de producción en vivo y a los tamaños de los datos.

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

  1. Sube 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 muestra. Para obtener más información, consulta Carga 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. Realiza pruebas de carga en tu aplicación para verificar que el rendimiento cumpla con tus expectativas. Si necesitas ayuda para identificar y optimizar tus consultas más costosas, consulta Detecta problemas de rendimiento de las consultas con estadísticas de consultas. En particular, los siguientes factores pueden contribuir a un rendimiento subóptimo de las búsquedas:
    1. Consultas ineficientes: Para obtener información sobre cómo escribir consultas de SQL eficientes, consulta Prácticas recomendadas de SQL.
    2. Uso alto de CPU: Para obtener más información, consulta Investiga el uso alto de CPU.
    3. Bloqueo: Para reducir los cuellos de botella causados por el bloqueo de transacciones, consulta Cómo identificar las transacciones que podrían causar 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 el diseño de esquemas adecuados, consulta Recomendaciones sobre el diseño del esquema.
    5. Hotspots: Los hotspots en Spanner limitan la capacidad de procesamiento de escritura, en especial para las aplicaciones con un QPS alto. Para identificar hotspots o problemas de diseño de esquemas, consulta las estadísticas de Key Visualizer en la consola de Google Cloud . Para obtener más información sobre cómo evitar los hotspots, consulta Elige una clave primaria para evitar los hotspots.
  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 ajustar el rendimiento de tu base de datos, comunícate con el equipo de asistencia de Spanner.