Archives pour 22 janvier 2008

Développant des applications Ruby on Rails, et en hébergeant certaines telles que mon gestionnaire de projets ( powered by Redmine ), je me suis vite retrouvé confronté aux problemes de charges mémoires et de réactivité du serveur.

Le serveur Mongrel, écrit en Ruby et en C, a donc été mis en place sur Valkyrie. Il permet d’avoir d’avoir une réactivité de l’application tout à fait agréable. Mais la charge mémoire reste toujours importante. Donc après quelques recherches, je suis tombé sur le serveur Thin.

Thin regroupe les 3 librairies suivantes :

  • Mongrel parser, la base de la vitesse et sécurité de Mongrel.
  • Event Machine, une librairie d’I/O réseau de très bonne performance, stable
  • Rack, l’interface minimale entre un serveur web et les framworks Ruby

Thin est extremement pratique à l’usage, et la charge mémoire réduite. Thin est donc mon serveur Ruby on Rails de prédilection pour le moment, jusqu’au moment où un concurrent se fera remarquer !

Exemple de mise en place du serveur :

thin config -C myapp.yml -s3 -p 5000
thin start -C myapp.yml

Ce qui met en place un fichier de configuration pour “myapp” qui définit le lancement de 3 serveurs à partir du port 5000.

Comments Pas de commentaire »