Écrire du code rapide avec Ruby on Rails
(engineering.shopify.com)Shopify, qui utilise beaucoup RoR, partage son expérience : comment écrire du code performant avec Active Record, Rails et Ruby
-
ActiveRecord : vérifier le moment d’exécution du SQL, faire moins de
SELECT, ne pas dépendre du cache de requêtes, éviter les requêtes sur des colonnes non indexées (utiliser LHM) -
Rails : tout mettre en cache, mettre en place du throttling (
rack-attackourack-throttle), utiliser Sidekiq ou Resque pour exécuter les jobs plus tard, alléger les dépendances -
Ruby : limiter au maximum l’usage de la métaprogrammation, faire moins d’allocations, minimiser l’indirection
Aucun commentaire pour le moment.