2010-06-07 5 views
0

Je me demandais si quelqu'un pouvait expliquer comment équilibrer une application de rails.Comment équilibrer la charge dans une application Apache + Mongrel

Deux questions:

  1. -t-il aider à même d'avoir des applications de rails séparés lecture de la même base de données dans le même serveur dédié?

  2. Je comprends qu'Apache peut équilibrer la charge en installant quelques modules supplémentaires? ai-je raison? Comment pouvons-nous accomplir cela? (S'il vous plaît fournir des explications pour les nuls)

Répondre

1

j'aurais un oeil à l'aide de passagers - il a largement supplanté Mongrel et poignées exécuter plusieurs instances de Rails. Rails est un thread unique, donc lors du déploiement avec Mongrel, il est "normal" d'exécuter plusieurs instances de Mongrel dans un cluster dirigé par Apache avec mod_proxy installé. Cela permet à Apache d'envoyer plusieurs demandes aux instances d'application libres.

Toutes les bases de données raisonnables sont conçues pour des niveaux élevés de demandes simultanées, ce qui devrait permettre de traiter un grand nombre d'instances d'application. Selon les ressources de votre serveur, l'exécution de plusieurs instances de Mongrel présente de nombreux avantages: c'est en fait le seul moyen de traiter des requêtes simultanées.

Même sur un hôte à petite mémoire (disons 512 Mo), si votre application Rails utilise 100 Mo de mémoire, vous pouvez facilement exécuter plusieurs instances sans manquer de ressources. Vous pouvez alors traiter autant de demandes simultanées que vous le souhaitez. instances.

Sliecehost a quelques articles impressionnants comme celui-ci: http://articles.slicehost.com/2009/4/17/centos-apache-rails-and-mongrels

+0

Wow Toby Merci !! Tu m'as vraiment aidé! – Will

Questions connexes