Mongrel e ram

Ciao,
qualcuno ha idea su come limitare il consumo illimitato di ram da parte
di mongrel?

ho un cluster con 4 istanze, ognuna occupava circa il 20% di ram, ho
raddoppiato la ram … non è cambiato niente…

Il problema è che appena il numero di richieste aumenta i vari mongrel
iniziano a crashare…

On Tue, 2009-09-08 at 13:43 +0200, Alessandro S. wrote:

Ciao,
qualcuno ha idea su come limitare il consumo illimitato di ram da parte
di mongrel?

ho un cluster con 4 istanze, ognuna occupava circa il 20% di ram, ho
raddoppiato la ram … non è cambiato niente…

Il problema è che appena il numero di richieste aumenta i vari mongrel
iniziano a crashare…

Benvenuto nel fantastico mondo del deploy di Rails :slight_smile:

A parte l’inutile sarcasmo, in che ambiente sei ?

Se sei su linux puoi avviare i processi di mongrel limitandone l’uso
dell’address space (la memoria virtuale) tramite la funzione setrlimit()

Ci sono diversi modi, quello piu’ efficace e’ modificare mongrel per far
controllare alla fine di ogni richiesta il consumo di memoria ed
eventualmente riavviare il processo. Puoi ottenere le informazioni sul
consumo di un processo leggendo il file /proc/self/stat dal processo
stesso.

Se sei su Windows passo la palla agli altri.


Roberto De Ioris
http://unbit.it
JID: [email protected]

Continuando sull’ambiente NIX, ti consiglio due alternative: Monit
http://mmonit.com/monit/

Oppure puoi cambiare strategia di deploy con Nginx (o Apache) e
Passenger:

Luca

Sono sotto unix, ero propenso a passenger ma non ho mai avuto modo
(voglia) di provarlo, vediamo se questa modifica aiuta…

:::: 10 min later ::::

Non sò perchè non l’ho mai messo… installato in 5 minuti, sembra tutto
andare a meraviglia!

Thanx sempre utili !!!