2009-09-14 11 views
5

Mam aplikację Ruby on Rails, która będzie CMS w sposób, który oznacza, że ​​jest głównie DB intensywna. Spodziewam się, że będzie miał przyzwoity ruch, więc przed projektowaniem wybieram serwery, z których mam korzystać. Najważniejsze dla mnie jest wydajność.Czy powinienem używać Apache, Nginx & Passenger lub Mongrel dla mojej aplikacji Railsowej

Słyszałem dobre rzeczy o Nginx i wielu programistów w społeczności Railsów poleca mi moją jedyną troskę o to, że jego wersja to 0.8 co jest Beta Wierzę, że byłem zaniepokojony potencjalnymi problemami. Co mówisz?

Ponadto, chcę zdecydować między używaniem kufra Kundla lub Pasażera Phusion. Co myślisz?

Mam zamiar użytkownika Ruby 1.9, ponieważ ma lepszą wydajność, że Ruby 1.8 i będę używać VPS do hostowania mojej witryny.

Moim głównym celem jest wydajność, nawet jeśli instalacja zajmuje więcej czasu.

Twoja opinia jest bardzo doceniana.

Dzięki,

Tam

Odpowiedz

9

Byłbym drugi dla Pasażera + Nginx. Bardzo mała pamięć i nie jest to zbyt trudne do skonfigurowania. Jakiego typu serwerem również zajmuje się wdrożenie? Okular? OS? Biorę to pod uwagę, biorąc pod uwagę twój dostępny sprzęt. Jeśli masz już wystarczająco dużo pamięci, to nie powinno być problemu, czy to Pasażera, czy Apache, tylko optymalizuj i wydaj cache'owanie swojej aplikacji.

+0

Dzięki Omar i Nick za udzielenie odpowiedzi. Mój serwer będzie VPS z 512 RAM i 40 GB miejsca na dysku. Używam na tym systemie Debian Linux (czy polecasz inny?). Czy wiesz, czy Pasażer współpracuje z Ruby 1.9? Nie mogłem znaleźć żadnego wskazania na ich stronie internetowej, zastanawiając się, czy go wypróbowałeś. – Tam

+2

512RAM to dużo, więc dobrze by się było przy standardowym Passenger + Apache, jednak jeśli chcesz zaoszczędzić jeszcze więcej pamięci spróbuj Nginx. Dzięki temu ślad pamięci będzie jeszcze mniejszy. I tak Pasażer współpracuje z Ruby 1.9. - =) Baw się dobrze! –

+1

Jedną z denerwujących rzeczy dotyczących nginx/pasażerek jest kompilacja wszystkiego ze źródła, ponieważ nginx nie obsługuje dynamicznie ładowanych modułów. – jonnii

2

Dwa komentarze: można wdrożyć żadnych szyn app do żadnej z wymienionych serwerów, więc nie trzeba się zdecydować, to raz na zawsze teraz.

Klastry gęsi IMO nie są już warte zachodu. Wybierz pasażera na jakimkolwiek serwerze, który Cię uszczęśliwi.

2

Polecam nginx pasażera, konfiguracje są ładne i uporządkowane, a ślad pamięci jest naprawdę niski w porównaniu do apache pasażerów.

Powiązane problemy