Switchpipe - cluster manager
Switchpipe je Ruby script (26K) pro spouštění web applikací. Funguje jako proxy mezi http serverem a aplikacema v Rails, Merb, Camping, atd.
Jeho výhoda je v snadné konfiguraci. Např. tento blog má nastavenou konfiguraci jenž se uvádí v YAML soubor a to takhle:
path: /var/www/vhosts/csonrails.net
type: mongrel_rails
max_instances: 2
timeout: 300
user: www-data
group: www-data
Co je lehce vyčíst. Je to mongrel_rails (možno použít i thin), budou se spouštět maximálně dvě instance a pokud nějaká běží víc jak pět minut bez requestu na ní, tak bude zabita. Pomocí volby cmd je možné nastavit libovolný vlastní proces. Další parametry jako user a group se už předávají samotnému spoštěčů, který pak vypadá, tak že má parametry:
mongrel_rails ... --user [[USER]] --group [[GROUP]] ...
Výhoda je, že ne všechny aplikace se používají tak často aby běželi pořád a timeout u FastCGI docela nefunguje správně, takže je v průměru více paměti což je dobrý pro různý cache, čí databázové enginy.
Posted in Konfigurace | no comments | atom