簡體   English   中英

如何平衡Apache + Mongrel應用程序中的負載

[英]How to balance load in a Apache + Mongrel application

我想知道是否有人可以解釋如何平衡Rails應用程序。

兩個問題:

  1. 它是否還有助於使單獨的Rails應用程序從同一專用服務器中的同一數據庫讀取?

  2. 我了解Apache可以平衡負載以安裝一些額外的模塊嗎? 我對嗎? 我們怎樣才能做到這一點? (請提供假人的說明)

我將看一下使用Passenger的情況-它在很大程度上取代了Mongrel並處理了運行多個Rails實例。

Rails是單線程的,因此在使用Mongrel進行部署時,在安裝了mod_proxy的Apache前面的集群中運行多個Mongrel實例是“正常的”。 這樣,Apache可以將多個請求分派到空閑的應用程序實例。

任何合理的數據庫都是為高級別的並發請求而設計的,因此應該能夠處理大量的應用程序實例。

根據您的服務器資源,運行多個Mongrel實例會帶來很多好處-實際上,這是處理並發請求的唯一方法。

即使在小型內存主機(例如512mb)上,如果您的Rails應用使用100mb內存,您也可以輕松地運行多個實例而不會耗盡資源-然后,您可以像實例一樣處理多個並發請求。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM