如何在Apache + Mongrel应用程序中平衡负载
-
24-10-2019 - |
题
我想知道是否有人可以解释如何平衡铁轨申请。
两个问题:
它甚至有助于让同一专用服务器中同一数据库读取单独的Rails应用程序吗?
我知道Apache可以平衡安装一些额外模块的负载?我对吗?我们如何实现这一目标? (请提供假人的解释)
解决方案
我会看使用乘客 - 它在很大程度上取代了杂种和操作多个导轨实例。
Rails是单线螺纹,因此在使用Mongrel部署时,在Apache前面的群集中运行多个杂种实例是“正常”的,并安装了MOD_PROXY。这使Apache派遣多个请求以免费应用程序实例。
任何合理的数据库都针对高水平的并发请求而设计,因此应能够处理大量的应用程序实例。
根据您的服务器资源,运行多个杂种实例有很大的好处 - 它实际上是服务并发请求的唯一方法。
即使在小型内存主机(例如512MB)上,如果您的Rails应用程序使用100MB的内存,您也可以轻松地运行多个实例而无需用完资源 - 然后您可以按照实例提供尽可能多的并发请求。
Sliecehost有一些这样的很棒的文章: http://articles.slicehost.com/2009/4/17/centos-apache-rails-and-mongrels
不隶属于 StackOverflow