Question

Je me demandais si quelqu'un peut expliquer comment une demande des rails être équilibré.

Deux questions:

  1. -t-il même une aide ayant 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 Apache peut équilibrer la charge d'installer des modules supplémentaires? ai-je raison? comment pouvons-nous y parvenir? (S'il vous plaît fournir des explications pour les nuls)

Était-ce utile?

La solution

Je jeter un oeil à l'aide de passagers -. Il a largement supplanté Mongrel et poignées exécuter plusieurs instances Rails

Rails est simple threadées, lors du déploiement avec Mongrel il est « normal » pour exécuter plusieurs instances Mongrel dans un cluster affrontée par Apache avec mod_proxy installé. Cela permet à Apache expédition plusieurs requêtes aux instances d'application gratuite.

Les bases de données raisonnables est conçu pour des niveaux élevés de demandes simultanées devraient donc être en mesure de gérer un nombre beaucoup d'instances d'application.

En fonction de vos ressources serveur il y a un grand avantage dans l'exécution de plusieurs instances Mongrel - il est en fait la seule façon de répondre à des demandes concurrentes.

Même sur un hôte de petite mémoire (par exemple 512 Mo), si votre application Rails utilisations 100Mb de mémoire que vous seriez facilement en mesure d'exécuter plusieurs instances sans manquer de ressources - alors vous pourriez servir autant de requêtes simultanées que vous avez des instances .

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top