Capítulo 16. Rendimiento

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

A nadie le gustan las aplicaciones lentas. Las largas esperas para que se carguen las páginas frustran a los usuarios, por lo que es importante detectar y corregir los problemas de rendimiento en cuanto aparecen. En este capítulo se consideran dos aspectos importantes del rendimiento de las aplicaciones web.

El registro ralentiza el rendimiento de la base de datos

Cuando el rendimiento de la aplicación degenera lentamente con el tiempo, es probable que se deba a la lentitud de las consultas a la base de datos, que empeora a medida que crece el tamaño de la base de datos. Optimizar las consultas a la base de datos puede ser tan sencillo como añadir más índices o tan complejo como añadir una caché entre la aplicación y la base de datos. La sentencia explain, disponible en la mayoría de los lenguajes de consulta de bases de datos, muestra los pasos que sigue la base de datos para ejecutar una consulta determinada, lo que a menudo deja al descubierto ineficiencias en el diseño de la base de datos o de los índices.

Pero antes de empezar a optimizar las consultas, es necesario determinar qué consultas son las que merece la pena optimizar. Durante una petición típica pueden emitirse varias consultas a la base de datos, por lo que a menudo es difícil identificar cuáles de todas las consultas son las lentas. Flask-SQLAlchemy tiene una opción para ...

Get Desarrollo Web con Flask, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.