I modificatori avanzati di uWSGI

I "modificatori" sono una funzionalita' di uWSGI attualmente sfruttabile solo sui sistemi Unbit.

Permettono il "fine tuning" di alcuni comportamenti del server per gli utenti piu' avanzati.

Alcuni di questi modificatori possono fornire un incremento prestazionale notevole per alcune tipologie di richieste.

Per configurare i modificatori si usa il parametro wsgi_advanced_modifiers con la seguente sintassi:

/uri1:COMMAND:ARG
/uri2:COMMAND:ARG
...

Ogni direttiva deve essere su una linea diversa e puo' essere usato un solo modificatore per URI

Il parametro COMMAND e' obbligatorio ed e' rappresentato (generalmente) da tre lettere.

Il parametro ARG e' opzionale ed e' sempre un numero tra 0 e 255.

Attualmente sono disponibili i seguenti modificatori:

HTS (harakiri timeout/ seconds)

Imposta un harakiri timeout (in secondi) in base alla richiesta:

/upload:HTS:200

Ogni richiesta alla URI /upload avra' un harakiri timeout impostato a 200 secondi (indipendentemente dal timeout generale). L'harakiri timeout deve essere abilitato.

HTM (harakiri timeout/ minutes)

Come HTS ma il valore e' rappresentato in minuti

HTH (harakiri timeout/ hours)

come HTS ma il valore e' rappresentato in ore

NHT (no harakiri timeout)

E' una opzione pericolosa ma che potrebbe diventare necessaria.

Disabilita l'harakiri timeout per una specifica uri:

/hugerequest:NHT

XSF (X-Sendfile header)

Permette l'utilizzo (e la gestione) dell'header X-Sendfile

Se si vuole far scaricare un file dalla propria applicazione WSGI, questo e' il modo piu' efficiente di farlo.

Far gestire l'invio di un file statico all'applicazione puo' essere dispendioso. Il processo (in caso di file molto grandi) potrebbe rimanere in uso per diverso tempo, rischiando di compromettere l'utilizzo di tutta l'applicazione.

Tramite XSF e' possibile passare (impostando l'header http X-Sendfile) solamente il nome del file da inviare.

uWSGI riconoscera' l'header, aprira il file e passera' il suo file descriptor tramite il socket UNIX (e' una funzionalita' specifica di questa tipologia di socket) ad Apache che provvedera' a leggerlo e inviarlo al client.

Ex.

/download/:XSF

uWSGIModifiers (l'ultima modifica รจ del 2009-08-19 08:30:11, fatta da RobertoDeIoris)