Développer une application et optimiser ses performances doivent aller de pair mais surtout pour respecter les délais et compléter les fonctionnalités d'un projet, la portée de l'optimisation se réduit et l'optimisation est conservée pour la fin (ce qui n'est pas une bonne pratique) et autre. des facteurs tels que le manque d’expérience et un codage de qualité inférieure entraînent également une diminution des performances.
Il existe de nombreuses façons d'augmenter les performances et de coder votre application, c'est un sujet vaste et subjectif à l'application que vous développez, nous discuterons des petits changements qui peuvent être apportés, qui modifieront les performances et les amélioreront.
Les principaux domaines sur lesquels se concentrer pour améliorer les performances de votre application lors du développement :
-
Optimisation de base de données et optimisation de requêtes
-
JavaScript, optimisation CSS
Concentrons-nous sur l'optimisation de la base de données et voici quelques conseils rapides (encore une fois, ce sont des ajustements de base qui, selon nous, devraient être appliqués et sont subjectifs pour les applications et les développeurs)
-
Maintenir une indexation appropriée pour les tables requises dans la base de données (ne faites pas trop d'indexation, cela peut également entraîner une baisse des performances. Vous pouvez décider de cela au cas par cas)
-
Le maintien d'une relation et d'une association appropriées entre les modèles est également un facteur majeur affectant les performances de l'application et une bonne utilisation de l'association augmentera les performances.
-
Récupérez uniquement lorsque cela est nécessaire et uniquement ce qui est requis et réutilisez autant que possible les données récupérées de la base de données.
-
Optimisez la requête en limitant les données récupérées et récupérez les données par lots pour une grande quantité de données.
-
La mise en cache de la base de données peut être utilisée pour réduire le temps de réponse et le nombre de requêtes. Nous pouvons y parvenir en mettant en œuvre memcaché et Dalli gemme.
-
N'écrivez pas de requêtes en boucle, c'est le plus gros Ne fais pas pendant le codage. .Si c'est déjà fait, trouvez un moyen de réécrire cette partie du code et évitez la requête appelante dans une situation de boucle.
Ce sont les quelques points sur lesquels on peut s’intéresser pour optimiser l’application des rails. Nous recommandons également Bullet gem en développement, ce qui est très utile pour réduire les requêtes N+1 dans l'application.
Le projet est disponible sur GitHub : http://github.com/flyerhzm/bullet
Si vous avez d’autres indications à ajouter, n’hésitez pas à commenter. Nous les reprendrons lors de la rédaction de notre prochaine série d’articles.
En savoir plus :
Les bases de la création et de l'utilisation de modules dans Rails
Associations polymorphes avec enregistrement actif
Mise à l'échelle des applications avec plusieurs connexions à des bases de données
Une introduction à l'API Rails
Prenez contact avec nous.Sreedep Kumar
Développeur senior Ruby on Rails