我需要承載很多簡單的軌道/ sinatra/padrino應用程序的不同的紅寶石版本,每個0..low點擊每天。他們屬於不同的所有者,應該彼此很好地隔離。最好的網絡/應用程序服務器來承載多個低撞擊軌/ sinatra應用程序
當一個應用程序被擊中時,它應該在相當短的時間內作出響應,但我希望有幾個同時訪問的用戶在同一個網站上遇到罕見情況。
我將爲每個應用程序創建單獨的os用戶。當然,我希望每臺服務器儘可能多地放置它們。因此,我需要選擇具有最低內存佔用量的Web服務器,它可以代表具有不同ruby版本和gemset的不同用戶運行應用程序。
我認爲webrick,nginx + passenger,thin,apache + passenger。我認爲所有選擇的可靠性對於這樣的工作來說已經足夠了,雖然性能不是問題,但內存消耗是。
我發現很多關於性能問題的帖子,但他們大多討論了性能調優和問題。閒置時我無法找到網絡服務器內存使用情況的比較。
「正在進行中」webrick是最佳選擇嗎?你會選擇哪一個工作?
我無法弄清楚如何使用webrick解析子域到應用程序端口。我應該使用nginx還是apache?
將Mongrel添加到長列表中。似乎我自己進行一些煙霧測試。感謝您的回覆 ! – zuba
您可以使用Apache SF的'ab'工具模擬應用程序的壓力測試。在debian上,該軟件包名爲apache2-utils。使用雜種我只得到純apache服務器性能的一半,而webrick比雜種慢10倍!與服務器做一個好的基準很難,但這已經是一個非常顯着的結果。如果你不希望你的應用程序負載過高,那麼你不必仔細選擇。 Apache或Nginx + Mongrel應該非常合適。 – Renra