Domanda

I miei siti rotaie corrono Mongrel, Sto avendo un problema con la quantità di memoria utilizzata. I miei processi rubino-bin utilizzano fino a circa 66 MB di memoria residente. Come posso ridurre la quantità di memoria utilizzata da rotaie?

Non è molto economico di avere molti rotaie server in esecuzione su una singola macchina, se stanno mangiando la memoria di questo passo. I miei processi php5 fcgi siedono tra il 15-25 MB.

Sono abbastanza familiarità con RoR, sarebbe utilizzando JRuby aiuto? Qualsiasi commento utile nel ridurre occupazione di memoria e aumentare le prestazioni sono più che benvenuti.

È stato utile?

Soluzione

Si potrebbe guardare Phusion passeggeri e rubino Enterprise Edition , che è la configurazione standard de facto per applicazioni Rails in questi giorni. Uno dei suoi scopi è il taglio utilizzo della memoria. E 'anche più semplice che avere un po' di Mongrels.

Altri suggerimenti

Se non sono legati ad Apache per qualcos'altro, vorrei anche provare nginx con Phusion passeggeri. Se siete preoccupati per l'utilizzo della memoria, si dovrebbe vedere un ingombro ridotto da nginx di apache, e l'ultima versione di passeggero scaricare, compilare e installare nginx per voi con il mal di testa minime.

Non vorrei andare fino al punto di dire che passeggeri è lo standard de facto, ma è guadagnando un sacco di trazione. Abbiamo appena passati a Nginx + passeggeri, e la nostra rubino app (ossia Mongrels vs. passeggeri) occupazione di memoria è sceso da circa 450MB a 295MB. Si può scendere a meno, come passeggeri ucciderà off proc se minimo (questo è configurabile), ma ovviamente se stai ricevendo il traffico e sta usando tutte le istanze che hai è configurato per, poi useranno memoria di conseguenza .

Si noti che non stiamo ancora utilizzando Rubino Enterprise Edition nella nostra configurazione (soprattutto perché non è ancora disponibile al Engine Yard), ma abbiamo ancora assistendo a una minor richiesta di memoria. Memoria è stata la ragione principale iniziale abbiamo fatto il passaggio, ma ci sono altri vantaggi, come la più veloce e la configurazione più facile per scalare verso l'alto o verso il basso, e così via.

scroll top