Desarrollar una aplicación y optimizar su rendimiento deben ir de la mano, pero principalmente para cumplir con los plazos y completar las funciones de un proyecto, el alcance de la optimización se reduce y la optimización se deja para el final (lo cual no es una buena práctica) y otros. Factores como la falta de experiencia y la codificación deficiente también conducen a una disminución del rendimiento.
Hay muchas formas de aumentar el rendimiento y codificar su aplicación, es un tema amplio y subjetivo para la aplicación que está desarrollando. Se discutirán pequeños cambios que se pueden realizar, que cambiarán el rendimiento y lo mejorarán.
Las principales áreas en las que concentrarse para mejorar el rendimiento de su aplicación durante el desarrollo:
-
Optimización de bases de datos y optimización de consultas.
-
JavaScript, optimización CSS
Concentrémonos en la optimización de la base de datos y aquí hay algunos consejos rápidos (nuevamente, estos son ajustes básicos que creemos que deben aplicarse y son subjetivos para las aplicaciones y los desarrolladores).
-
Mantener una indexación adecuada para las tablas requeridas en la base de datos (no exagere la indexación, ya que también puede reducir el rendimiento. Puede decidir esto caso por caso)
-
Mantener una relación y asociación adecuadas entre los modelos también es un factor importante que afecta el rendimiento de la aplicación y la utilización adecuada de la asociación aumentará el rendimiento.
-
Obtenga solo cuando sea necesario y solo lo que sea necesario y reutilice los datos obtenidos de la base de datos tanto como sea posible.
-
Optimice la consulta limitando los datos obtenidos y obtenga datos en lotes para grandes cantidades de datos.
-
El almacenamiento en caché de la base de datos se puede utilizar para reducir el tiempo de respuesta y el número de consultas. Podemos lograrlo implementando memcached y dalli joya.
-
No escriba consultas en bucle, es el más grande. no lo hagas mientras codifica. Si ya está hecho, busque una manera de reescribir esa parte del código y evitar la consulta de llamada en una situación de bucle.
Estos son los pocos puntos que se pueden considerar para optimizar la aplicación de rieles. También recomendaríamos Bullet Gem en desarrollo, que es muy útil para reducir las consultas N+1 en la aplicación.
El proyecto está disponible en GitHub: http://github.com/flyerhzm/bullet
Si tiene alguna otra sugerencia que agregar a esto, no dude en comentar. Los tomaremos mientras escribimos nuestra próxima serie de artículos.
Leer más :
Los conceptos básicos de la creación y el uso de módulos en Rails
Asociaciones polimórficas con registro activo
Ampliación de aplicaciones con conexión de múltiples bases de datos
Una introducción a la API de Rails
Póngase en contacto con nosotros.Sreedeep Kumar
Desarrollador senior Ruby on Rails