Switchpipe - cluster manager

Posted by Kamil Kukura Fri, 04 Apr 2008 12:42:00 GMT

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 | no comments | atom

Comments

Leave a response

Leave a comment