2012-05-24 37 views
2

我需要承載很多簡單的軌道/ sinatra/padrino應用程序的不同的紅寶石版本,每個0..low點擊每天。他們屬於不同的所有者,應該彼此很好地隔離。最好的網絡/應用程序服務器來承載多個低撞擊軌/ sinatra應用程序

當一個應用程序被擊中時,它應該在相當短的時間內作出響應,但我希望有幾個同時訪問的用戶在同一個網站上遇到罕見情況。

我將爲每個應用程序創建單獨的os用戶。當然,我希望每臺服務器儘可能多地放置它們。因此,我需要選擇具有最低內存佔用量的Web服務器,它可以代表具有不同ruby版本和gemset的不同用戶運行應用程序。

我認爲webrick,nginx + passenger,thin,apache + passenger。我認爲所有選擇的可靠性對於這樣的工作來說已經足夠了,雖然性能不是問題,但內存消耗是。

我發現很多關於性能問題的帖子,但他們大多討論了性能調優和問題。閒置時我無法找到網絡服務器內存使用情況的比較。

「正在進行中」webrick是最佳選擇嗎?你會選擇哪一個工作?

我無法弄清楚如何使用webrick解析子域到應用程序端口。我應該使用nginx還是apache?

回答

2

我沒有太多的託管自己的經驗,但使用Webrick進行生產並不是一個好主意,我認爲。你也可以看看我在生產中看到的雜種。在大多數情況下,儘管您可能會想要在瘦身和獨角獸之間進行選擇。看看這個http://cmelbye.github.com/2009/10/04/thin-vs-unicorn.html或谷歌左右。祝你好運:-)

+0

將Mongrel添加到長列表中。似乎我自己進行一些煙霧測試。感謝您的回覆 ! – zuba

+0

您可以使用Apache SF的'ab'工具模擬應用程序的壓力測試。在debian上,該軟件包名爲apache2-utils。使用雜種我只得到純apache服務器性能的一半,而webrick比雜種慢10倍!與服務器做一個好的基準很難,但這已經是一個非常顯着的結果。如果你不希望你的應用程序負載過高,那麼你不必仔細選擇。 Apache或Nginx + Mongrel應該非常合適。 – Renra

1

爲什麼不使用Heroku?它的免費,讓您擺脫服務器配置和維護的麻煩。

+0

我需要利用我的服務器資源爲站點社區成員提供簡單的託管。 Heroku不支持sinatra/padrino,是嗎? – zuba

+0

Heroku支持sinatra ...請參閱:http://blog.heroku.com/archives/2009/3/5/32_deploy_merb_sinatra_or_any_rack_app_to_heroku/不知道padrino,但我做了這個http://www.padrinorb.com/guides/ blog-tutorial在那篇文章中搜索Heroku。大多數情況下,如果它的機架基礎,然後Heroku可以託管它。 – Lumbee

+0

好的,我明白了。謝謝。 但我仍然想從頭開始設置它。 – zuba

相關問題