Serwer www, mongrel

Witam! Chciałbym ustawić sobie w plikach startowych by po kazdym starcie systemu uruchamiał się serwer mongrel, jednak można zrobić to tylko będąc w katalogu jakieś aplikacji (./script/server) i jak zrobić by działał jeden serwer dla kilku aplikacji?

Jeden mongrel dla wielu aplikacji? Czyś ty zwariował? Przecież to by było gorzej niż porażka od strony wydajnościowej. Raczej powinno być odwrotnie, kilka mongreli na jedną aplikację. Poza tym nie podajesz jaki OS więc pytanie jest lekko bez sensu, bo to się kompletnie inaczej rozwiązuje na różnych platformach.

Szklana kula mi sie zepsuła więc wale w ciemno. Dopisać do /etc/rc.local

Pisząć ‘pliki startowe’ miałem na mysli rc.local, teraz mozesz sie juz domyslać że to slackware, zreszta to nic nie zmienia. Jakby jeszcze dokładniej przeczytać to jest napisane że nie da się uruchomic podając pełną ścieżkę dostępu do pliku startującego serwer, tylko należy to zrobić znajdując się w katalogu z aplikacją

[quote]root@cowboy:~# /var/www/htdocs/index/script/server
=> Booting Mongrel (use ‘script/server webrick’ to force WEBrick)
=> Rails application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
!!! Path to log file not valid: log/mongrel.log
mongrel::start reported an error. Use mongrel_rails mongrel::start -h to get help.
Exiting[/quote]
A jak w takim razie uruchomić kilka aplikacji na jednym porcie?
pzdr

mongrel != tomcat

Prawdopod. chodzi ci o mongrel_cluster bo nie da sie uruchomic kilku aplikacji na jednym porcie.

Z drugiej strony mongrel jes wielowatkowy wiec teoret. gdyby Rails tez byl to powinno sie dac cos takiego uzyskac - ale raczej nie byloby to rozwiazanie performance wise.

Wiekszy sens widze w Rails/JRuby i deployment na Tomcat czy jakims innym kontenerze serwletow.

podepne sie pod temat :slight_smile:

  1. ile cpu&pamieci zjada przecietna instancja mongrela i ile requestow moze obsluzyc?
  2. czy hostowanie wielu projektów(mowiac projekty chodzi mi o cmsy np. radiant albo mephisto) na np. dreamhoscie mija sie z celem ? czy do w.w wystarczy jeden mongrel do jednego projektu biorac pod uwage liczbe odwiedzin na poziomie 350-450 wizyt dziennie. Ogolnie kiedy zachodzi potrzeba odpalenia kolejnej instancji dla tego samego projektu, biorac pod uwage ze korzystamy z mongrel_clusters. Czy jeden proces wystarczy na jeden projekt z mala iloscia odwiedzin ?
  3. przy jakim zuzyciu pamieci albo % cpu, ludki z DH zabijaja proces ?

[quote=rusty105]podepne sie pod temat :slight_smile:

  1. ile cpu&pamieci zjada przecietna instancja mongrela i ile requestow moze obsluzyc?[/quote]
    Apropo ramu - to w zaleznosci od aplikacji, ale mozna srednio liczyc ze jeden mongrel zje 50MB.

A umiesz zrobic cd ?

Nie da sie. Mozesz najwyzej odpalic kilka aplikacji na tym samym porcie ale na roznych IP.

[quote=zwierzak]Pisząć ‘pliki startowe’ miałem na mysli rc.local, teraz mozesz sie juz domyslać że to slackware, zreszta to nic nie zmienia. Jakby jeszcze dokładniej przeczytać to jest napisane że nie da się uruchomic podając pełną ścieżkę dostępu do pliku startującego serwer, tylko należy to zrobić znajdując się w katalogu z aplikacją

[quote]root@cowboy:~# /var/www/htdocs/index/script/server
=> Booting Mongrel (use ‘script/server webrick’ to force WEBrick)
=> Rails application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
!!! Path to log file not valid: log/mongrel.log
mongrel::start reported an error. Use mongrel_rails mongrel::start -h to get help.
Exiting[/quote]
A jak w takim razie uruchomić kilka aplikacji na jednym porcie?
pzdr[/quote]
Weź sobie poczytaj podstawy. Na froncie stawiasz Apache lub Nginx które przez load balancing kierują ruch na kilka Mongreli. Skrypt startowy musi być dla Apache/Nginx oraz do skryptu podnoszącego klaster Mongreli. Np. zawierającego “cd /sciezka/do/projektu; mongrel_rails cluster::start”. Na jednym porcie można uruchomić wiele serwerów wirtualnych. Każdy z nich może mieć niezależny balancing do innych klasterów Mongreli.

Dzięki wszystkim za informacje (!), biore się do roboty.