2010-02-04 12 views

risposta

2

Sono sotto l'impressione che ogni istanza applicazione passeggero muore DOPO l'elaborazione di una richiesta invece di riavviare PRIMA la richiesta successiva quando restart.txt viene toccato. Quindi c'è una latenza di una richiesta in ogni lavoratore passeggeri. Quando il processo si interrompe e lo spawner dell'app genera solo una nuova istanza, non lo chiamerei "aggraziato".

Ciò significa che alla richiesta successiva di una singola istanza dell'applicazione verrà data risposta da quella versione dell'istanza che quindi si chiude (dopo aver eseguito il proprio lavoro). Le attuali richieste in corso non verranno eliminate.

+3

Con garbo intendo solo che ogni richiesta in corso è completata senza lasciarne cadere nessuna. – Greg

+0

Ho appena modificato la mia risposta: non lascerà cadere un'istanza dell'app, né durante una richiesta né per la richiesta successiva immediata. – hurikhan77

4

Risposta breve: sì!

Infatti, consentirà di completare la richiesta corrente e di offrire una nuova richiesta con una nuova versione. Sto cercando di trovare un riferimento a questo, ma non ne trovo nessuno per il momento.

+7

"Creando o modificando il file tmp/restart.txt nella cartella radice dell'applicazione Rails, Phusion Passenger riavvierà automaticamente l'applicazione durante la richiesta successiva." http://modrails.com/documentation.html –

+0

Ho letto quella citazione mentre leggevo i documenti per rispondere a questa domanda, la interpretate come implicante che si riavvierà con garbo? Cioè, finisco tutte le richieste in sospeso e poi la prossima con la nuova versione? – Greg

+0

Sì, è così che l'ho interpretato. –

Problemi correlati