Articoli marcati con tag ‘ruby’

C’era una volta Mongrel…

Mercoledì, 7 Maggio 2008

passenger modrails

C’era una volta Mongrel..poi venne Passenger
Da qualche settimana è stato rilasciato Passenger (per gli amici mod_rails). Si tratta di un ambizioso progetto con lo scopo di rendere facile e veloce il deployment di una applicazione scritta in Ruby on Rails.
Cosa cambia rispetto a prima? Beh, se Passenger si rivelasse davvero stabile e veloce (almeno) quanto la classica configurazione “mongrel + apache” le cose potrebbero cambiare drasticamente almeno dal punto di vista della diffusione di Rails. Passenger non è altro che un modulo per Apache…
Potrebbe voler dire “dimenticarsi” di mongrel e delle varie fasi di setup, dimenticarsi dell’eccessivo uso di ram e magari iniziare a trovare il logo di supporto rails anche sui siti di provider economici.

Come ti reinvento la ruota…
La cosa che mi stava di più a cuore era proprio il consumo talvolta eccessivo di memoria delle mie applicazioni rails e pare che i ragazzi di Phusion avessero la mia stessa preoccupazione. Il progetto ha infatti come scopo, oltre a quello della semplificazione del deployment, quello di limitare la fame di memoria del nostro framework.
Quando si visita una pagina qualsiasi della nostra applicazione, Passenger verifica che sia già in esecuzione una istanza della stessa e la richiama. In caso contrario la carica al volo.
I tempi di attesa però sono ridottissimi perché l’intero framework Rails viene caricato una sola volta (e rimane attivo) per poter essere condiviso anche con altre applicazioni in esecuzione sullo stesso server.
Come se non bastasse l’applicazione viene killata se non viene utilizzata per 120 secondi liberando ulteriore preziosissima (e cara $$$) memoria. Hanno reinventato la ruota!!

Per concludere mi auguro che mod_rails si diffonda velocemente e viste le premesse credo sarà quantomeno interessante seguirne gli sviluppi.

Attualmente lo sto testando sui miei server con varie applicazioni e il tutto sembra funzionare con ottime prestazioni.

Per qualsiasi informazione vi rimando al sito originale:

www.modrails.com

A breve un piccolo tutorial sull’utilizzo pratico.

A presto