我想知道是否有人可以解释如何平衡铁轨申请。

两个问题:

  1. 它甚至有助于让同一专用服务器中同一数据库读取单独的Rails应用程序吗?

  2. 我知道Apache可以平衡安装一些额外模块的负载?我对吗?我们如何实现这一目标? (请提供假人的解释)

有帮助吗?

解决方案

我会看使用乘客 - 它在很大程度上取代了杂种和操作多个导轨实例。

Rails是单线螺纹,因此在使用Mongrel部署时,在Apache前面的群集中运行多个杂种实例是“正常”的,并安装了MOD_PROXY。这使Apache派遣多个请求以免费应用程序实例。

任何合理的数据库都针对高水平的并发请求而设计,因此应能够处理大量的应用程序实例。

根据您的服务器资源,运行多个杂种实例有很大的好处 - 它实际上是服务并发请求的唯一方法。

即使在小型内存主机(例如512MB)上,如果您的Rails应用程序使用100MB的内存,您也可以轻松地运行多个实例而无需用完资源 - 然后您可以按照实例提供尽可能多的并发请求。

Sliecehost有一些这样的很棒的文章: http://articles.slicehost.com/2009/4/17/centos-apache-rails-and-mongrels

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top