emploi informatiqueemploi informatique> Créez votre compte
Déposez votre CV informatique
JEUDIS
Mag'
 
ACCUEIL
 
ACTUALITÉS
 
FICHES
MÉTIERS
 
ÉVÉNEMENTS
 
LE DROIT
DU TRAVAIL
 
TOP
ENTREPRISES
 
CHAT
 
PORTAILS
THEMATIQUES
 
JEUDIS MAG
Retour à la rubrique : Les Jeudis Mag' | Actualités

RUBY ON RAILS ET HÉBERGEMENT MUTUALISÉ : COMPTE RENDU DU RAILSCAMP


Mots clés : Ruby on Rails, RailsCamp, BarCamp, La cantine, informaticiens, développeurs, PHP, ruby

Publié le 19/05/2008 11:29:40 © Copyright LesJeudis
Imprimer Envoyer par email Ajouter un commentaire Voter Mettre en flus RSS Lien permanent

Compte-rendu de la session de ce premier Barcamp Paris Rails consacrée à Ruby on Rails dans les environnements d’hébergement mutualisé animé par Nicolas Mérouze et Frédéric de Villamil samedi 17 mai à la Cantine et sponsorisé par Lesjeudis.com.
Problématiques soulevées :

* Partage des ressources (RAM et processeur) entre les différentes applications.
* Application web nécessitant un redémarrage à chaque changement en mode production, donc des privilèges élevés sur la machine.
* Complexité de mise en place pour un hébergement de masse, aux particuliers.

Problèmes de ressources dans l’hébergement mutualisé

Vu le mode de fonctionnement de Rails, le plus important est de limiter la quantité de mémoire utilisable par une application afin de ne pas gêner les autres. Il faut compter entre 40 et 60 méga octets par processus. Sur un serveur avec 4 giga octets de RAM, en laissant de la place au système, on aura donc un maximum de 75 utilisateurs dans des conditions correctes.

À ce coût, il faut rajouter le ou les serveurs de base de données, les sauvegardes, les temps d’administration… Et on rentre alors dans la boucle coûts / performances / rentabilité / attractivité. Il faut en effet définir un prix rentable pour l’hébergeur et suffisamment attractif pour l’utilisateur. Tout un chantier.

Des différences avec PHP qui rendent les choses plus difficiles à mettre en place

Avec PHP, le serveur web, via mod_php interprète directement les scripts, génère les pages HTML puis les envoie au client.

La majorité des hébergements rails (hors fastcgi) fonctionnent en mode 3 tiers : un serveur d’application va interpréter les scripts ruby avant de les envoyer à un serveur web utilisé en proxy inverse, dont le but est de délivrer les pages HTML et les fichiers statiques (css, images, js…) au client. Les deux solutions logicielles les plus répandues sont :

* Nginx + Thin
* Nginx + Mongrel
* Apache + Mongrel
* Lighttpd + Mongrel

Il existe d’autres solutions basées sur FastCGI, mais ces dernières ne sont pas recommandées dans un environnement de masse / de production en environnement hostile.

Mod_rails, la solution ?

Un nouveau venu qui pourrait bien bien changer la donne a récemment fait son apparition : mod_rails. Ce dernier reconnaît automatiquement les applications Rails dès lors qu’elles ont un /public comme document root. Les processus sont lancés au fur et à mesure des besoins, mais nombre de ressources sont mises en cache, ce qui améliore largement les performances. Enfin, plus besoin de redémarrer les instances à la main, il suffit de mettre un fichier restart.txt dans le répertoire tmp de l’application pour redémarrer cette dernière à l’accès suivant.

Malheureusement, modrails, très jeune, souffre encore de défauts bloquants pour une utilisation en hébergement de masse : peu de possibilités de configuration, et notamment absence de maxexecutiontime et de memorylimit, et surtout pas de support de modalias et modvhost_alias.
D'autres articles disponibles sur :

haut de page Haut de page  

AJOUTER UN COMMENTAIRE
 
Déposez votre CV WORD
En 2 mn chrono avec le CV SCAN !
 
ou en quelques clics
avec le formulaire classique
Logo Lesjeudis


Inscrivez-vous à la Newsletter
Votre email :
Pour consulter la dernière newsletter, cliquez ici.
Événements Voir tous les événements
Méthodes Agiles et RIA
Mardi 14 octobre 2008 à Château de Montchat ? 69003 Lyon

Tour de France ITESOFT / DFCG
14 octobre 2008 à Nantes

QS World MBA Tour à PARIS
Mercredi 22 Octobre 2008 à Palais Brongniart - Place de la Bourse (Metro Bourse)

Fiches métiersVoir tous les métiers
Technicien support salle de marché
Consultant MOA finance
Chef de projet banque
Developpeur Java J2EE
INGENIEUR SYSTEMES ET RESEAUX
INGENIEUR SECURITE
PARAMETREUR DE PROGICIELS
INGENIEUR VALIDATION
INGENIEUR REGLEMENTATION TELECOMS
INGENIEUR DEVELOPPEMENT DE COMPOSANTS
Focus entreprise

NEXEO, spécialiste de la finance de marchés
Charlotte Issoire, chargée de recrutement et communication RH chez Nexeo répond à nos questions.