Comment équilibrer la charge dans une application Apache + Mongrel
-
24-10-2019 - |
Question
Je me demandais si quelqu'un peut expliquer comment une demande des rails être équilibré.
Deux questions:
-
-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é?
-
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)
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