#FF00AA

Je m’appelle Cédric Bozzi, je crée des sites et des applications, et ceci est mon blog dédié à la technologie : vous y trouverez des news, des opinions et des tests, le tout écrit par un Mac-head aux opinions tranchées.

There’s an English version here, mais la majeure partie du contenu est tirée de mon flux Twitter, et donc disponible en une seule langue (qui change au hasard des humeurs).

12 avr. 2007

Ruby on Rails sur un gros site ?

5 questions posĂ©es Ă  un des dĂ©veloppeurs de Twitter [via] :

L’utilisation de Rails nous a forcĂ©s Ă  gĂ©rer les problèmes de charge serveur — des problèmes que tout site populaire rencontre Ă  un moment ou un autre — beaucoup plus tĂ´t que si nous avions utilisĂ© un autre système. […]

Toutes les méthodes facilitantes et le sucre syntaxique qui font de Rails un tel plaisir pour les programmeurs se révèle avoir un coût exorbitant côté performances. Dès que vous atteignez un certain seuil de trafic, vous devez soit virer toutes les fonctionnalités avancées de Rails (RJS, ActiveRecord, ActiveSupport, etc.), soit migrer les parties les plus lentes de votre application dans un autre langage, soit les deux. Personne ne devrait avoir le moindre doute au jour d’aujourd’hui sur le fait que Ruby lui-même est lent.

Je ne me souviens plus avec qui j’avais eu une discussion, il y a quelques jours, au sujet de la surcharge qu’implique utiliser un framework comme Ruby on Rails plutôt que programmer et optimiser soi-même les fonctionnalités précises dont on a besoin dans un langage de plus bas niveau. Et je crois qu’on avait tous les deux utilisé Twitter comme exemple — d’un côté qu’on pouvait faire un site énorme en Rails, et de l’autre qu’il serait complètement inefficace du point de vue des ressources.

A moins que j’aie eu cette discussion avec un podcast que j’écoutais ? Dans les deux cas, on vient de me donner raison. (Et, dans le deuxième cas, je suis en pleine psychose.)

 

Archives

2001   01   02   03   04   05   06   07   08   09   10   11   12  

2002   01   02   03   04   05   06   07   08   09   10   11   12  

2003   01   02   03   04   05   06   07   08   09   10   11   12  

2004   01   02   03   04   05   06   07   08   09   10   11   12  

2005   01   02   03   04   05   06   07   08   09   10   11   12  

2006   01   02   03   04   05   06   07   08   09   10   11   12  

2007   01   02   03   04   05   06   07   08   09   10   11   12  

2008   01   02   03   04   05   06   07   08   09   10   11   12  

2009   01   02   03   04   05   06   07   08   09   10   11   12  

2010   01   02   03   04   05   06   07   08   09   10   11   12  

2011   01   02   03   04   05   06   07   08   09   10   11   12  

2012   01   02   03   04   05   06   07   08   09   10   11   12