Správa linuxového serveru: Zprovoznění Ruby aplikací s RVM, Thin a Nginx Kibo 6. 10. 2011, 10:10:15 OdpovědětOdkaz
Bomba článek. Jsem moc rád, že si zde mohu podobné články přečíst.
Díky za něj.
Vivat Michal Dočekal!
Na pokračování se těší
Tom
Re: Správa linuxového serveru: Zprovoznění Ruby aplikací s RVM, Thin a Nginx Michal Dočekal 6. 10. 2011, 19:42:13 OdpovědětOdkaz
Děkuji za poklonu. Jsem moc rád, že článek bodl.
Správa linuxového serveru: Zprovoznění Ruby aplikací s RVM, Thin a Nginx lzap16. 01. 2012, 11:04:13 OdpovědětOdkaz
Pěkný článek.
Pár poznámek. Daná konfigurace (3x thin) nedokáže v jednom okamžiku obsloužit více jak tři paralelní requesty. Ostatní jsou řazeny do fronty na proxy serveru. V případě IO náročnějších aplikací to může být problém (např. aplikace volá nějaké API přes HTTP).
Problém lze řešit samozřejmě více instancemi Thinu, to s sebou nese ale nevýhodu - Ruby aplikace jsou obykle "hladové" na paměť, takže jejich počet je vždy hodně omezen. Thin podporuje experimentálně více vláken, což by mohlo pomoct.
A druhá poznámka je k RVM. Jakkoli je to výborná věc pro vývoj, v případě produkčního nasazení je z bezpečnostních důvodů (updaty) vhodnější použít Ruby z dané distribuce (RHEL, Debian a podobně). Bezpečnostní updaty tam přistávají rychleji.