# Mongrel e ram

**URL:** <https://www.ruby-forum.com/t/mongrel-e-ram/175125>\
**Category:** IT\
**Created:** [September 8, 2009, 1:43pm UTC](https://www.ruby-forum.com/t/mongrel-e-ram/175125 "2009-09-08T13:43:46Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![alesc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@alesc](https://www.ruby-forum.com/u/alesc)\
**Post date:** [September 8, 2009, 1:43pm UTC](https://www.ruby-forum.com/t/mongrel-e-ram/175125/1 "2009-09-08T13:43:46Z")

</div>

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…

---

<div class="post-metadata">

**Author:** ![alesc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@alesc](https://www.ruby-forum.com/u/alesc)\
**Post date:** [September 8, 2009, 1:51pm UTC](https://www.ruby-forum.com/t/mongrel-e-ram/175125/2 "2009-09-08T13:51:08Z")

</div>

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 🙂

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](http://unbit.it)  
JID: removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![alesc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@alesc](https://www.ruby-forum.com/u/alesc)\
**Post date:** [September 8, 2009, 1:54pm UTC](https://www.ruby-forum.com/t/mongrel-e-ram/175125/3 "2009-09-08T13:54:04Z")

</div>

Continuando sull’ambiente _NIX, ti consiglio due alternative:_ Monit  
[http://mmonit.com/monit/](http://mmonit.com/monit/)

- God [http://god.rubyforge.org/](http://god.rubyforge.org/) e  
[#130 Monitoring with God - RailsCasts](http://railscasts.com/episodes/130-monitoring-with-god)

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

> **[Passenger - Enterprise grade web app server for Ruby, Node.js, Python](https://www.phusionpassenger.com/)**
>
> Passenger is a rock-solid, feature-rich web app server that integrates with Apache and Nginx. Serve millions of customers with confidence

Luca

---

<div class="post-metadata">

**Author:** ![alesc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/f19dbf/32.png) [@alesc](https://www.ruby-forum.com/u/alesc)\
**Post date:** [September 8, 2009, 7:03pm UTC](https://www.ruby-forum.com/t/mongrel-e-ram/175125/4 "2009-09-08T19:03:11Z")

</div>

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 !!!
