El ajuste del rendimiento es un proceso iterativo en el que evalúas métricas como la utilización y la latencia de la CPU, ajustas tu esquema y aplicación para mejorar el rendimiento y vuelves a realizar la prueba.
Por ejemplo, en tu esquema, puedes agregar o cambiar un índice, o bien cambiar una clave primaria. En tu aplicación, puedes realizar operaciones de escritura por lotes o combinar o modificar tus consultas.
En el caso del tráfico de producción, en particular, el ajuste del rendimiento es importante para evitar sorpresas. El ajuste del rendimiento es más eficaz cuanto más cerca esté la configuración de la producción en vivo en cuanto a la capacidad de procesamiento y los tamaños de datos del tráfico.
Para probar y ajustar el esquema y el rendimiento de la aplicación, sigue estos pasos:
- 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 Cómo cargar datos de muestra.
- Dirige la aplicación a Spanner.
- Verifica la coherencia de la base de datos comprobando si hay flujos básicos.
- Realiza pruebas de carga en tu aplicación para verificar que el rendimiento cumpla con tus expectativas. Si deseas obtener ayuda para identificar y optimizar tus consultas más costosas, consulta Cómo detectar problemas de rendimiento de las consultas con las estadísticas de consultas.
En particular, los siguientes factores pueden contribuir a un rendimiento de consulta suboptimal:
- Consultas ineficientes: Si deseas obtener información para escribir consultas de SQL eficientes, consulta Prácticas recomendadas de SQL.
- Uso alto de CPU: Para obtener más información, consulta Investiga el uso alto de CPU.
- 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.
- 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 de calidad, consulta Prácticas recomendadas para el diseño de esquemas.
- 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 del esquema, consulta las estadísticas del Visualizador de claves de 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.
- Si modificas el esquema o los índices, repite las pruebas de rendimiento y coherencia de la base de datos hasta obtener 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.