2009-11-22 36 views
1

我正在使用Rails應用程序,它目前託管在共享主機上。但是,它獲得了很多需要合理處理的功能,並且我正在考慮將其轉移到VPS,雲服務器。 我對服務器管理沒有經驗,但是,由於它是一個簡單的應用程序,我想自己管理它。谷歌搜索了一下,我發現一對夫婦的設置選項:Phusion與Mongrel for Rails應用程序VPS

  • 的Phusion客運+ Apache的。這似乎是今天的默認選項。
  • Phusion Passenger + Nginx。 Nginx將自己作爲Apache的較輕選項,但後者擁有更多的模塊和支持。
  • Mongrel + Apache。我不知道該怎麼想Mongrel;我發現的討論似乎已經過時了,但是關於Mongrels與Apache的集羣有一個nice article

那麼你有什麼建議?該應用程序流量輕,但執行大量處理密集型操作並僅提供幾個靜態文件。內存消耗很重要,因爲在VPS上它們會根據您的需要記帳。而且,由於我是初學者,文檔和配置的簡易性至關重要。如果服務器支持某種Comet/server-pushing,這也會很好;我打算很快添加它(我無法忍受集中的討厭想法)。

回答

3

好,Nginx的是非常簡單的配置,我相信的Phusion客運配備了一個installation option是Nginx的下載適合你。還有一個http push module正在開發中,以防您需要使用彗星。內存方面,Nginx的外置存儲器佔用空間小於Apache。您可能還想安裝Ruby Enterprise Edition以進一步減少應用程序的內存佔用量。

+0

除非您需要某些特定的Apache模塊,否則我會選擇此選項。 Nginx配置比Apache更簡單。 Nginx確實有相當數量的模塊。 安裝也很輕鬆。當你安裝乘客寶石時,它會爲你編譯和安裝Nginx。 – 2009-11-23 20:58:33

2

我會和nginx一起去的。我在VPS上使用了Apache/Passenger和nginx/Passenger,並且使用nginx的內存使用情況更好。我沒有對我的特定應用程序做任何基準測試,但nginx感覺更快。

有關安裝和配置nginx的一件事 - 您需要在編譯時選擇模塊,而不像Apache那樣可以在運行時配置模塊。

+0

關於如何在512MB VPS上優化性能,您有什麼想法嗎?我有Nginx + Passenger運行,偶爾它會填滿交換文件,因爲太多的紅寶石正在被激發(我認爲) – Avishai 2011-04-06 13:49:16

1

我對Apache沒有任何問題。非常光滑。沒有速度問題或內存問題在我的一端。真的取決於你更熟悉什麼或你的規格要求是什麼。儘管如此,Engineyard仍然運行在Nginx上,我也有着積極的經驗。

相關問題