2011-01-24 71 views
0

如果我有一個應用程序,但有許多用戶同時使用它(可以說30)不能與apache一起運行,mongrel集羣是否有助於提高性能?什麼是雜種羣?雜種集羣

我注意到你可以使用apache進行負載均衡(雜種羣集)。我只想知道這是否有助於提升性能/值得花時間實施?

============================

編輯:那麼究竟是什麼意思,當你有三個實例當你有雜種羣設置時,雜種運行?這是否意味着用戶可以訪問所有三個實例,測試:8000,測試:8001 ...等

如果是這樣,這對性能有什麼幫助?

由於

回答

1

單個雜種實例只能一次處理一個請求。如果兩個用戶同時訪問它,一個請求將不得不等待另一個請求完成。此外,如果您不在Apache,Nginix,Lighttpd等服務器後面,您將提供所有圖像/樣式表/等。直接來自Mongrel,一次一個。

最好的辦法是在某種負載平衡器後面使用mongrel_cluster,並在最前面安裝一個真正的web服務器。 Web服務器提供資產請求,將應用程序請求轉發給代理平衡器,然後將它們發送到集羣中的雜種。或者,你可以看看Passenger,它很容易將所有這些集成到Apache/Nginix中。

1

我想你不能在沒有平衡器的情況下使用雜種簇。 在你運行許多雜種的集羣上監聽不同的端口,你需要一個代理來標記客戶端的請求/響應。

我建議你看一下passenger + apache非常簡單,配置高性能。

link