La Modalita' Proxy Dumb

Questa modalita', abilitabile dal pannello di controllo permette di ottenere il massimo delle performance dal motore proxy di Unbit.

Quest'ultimo infatti non processera' alcun dato restituito dall'applicazione HTTP ma si limitera' a rigirare i dati grezzi al client.

Ovviamente il sistema non funzionera' con tutte le applicazioni.

L'implementazione e' molto semplice

1) viene aggiunto alla richiesta l'header

Connection: close

2) la richiesta HTTP viene inviata all'applicazione

3) viene lanciata la syscall select() (impostando il timeout) sul socket HTTP dell'applicazione

4) la select() informa il proxy che ci sono dati da leggere (in blocchi di 4k)

5) il proxy invia al client il blocco dati

6) torna al punto 3 fino a che la select non restituisce errore per la chiusura del socket

Se l'applicazione supporta l'header Connection: close (o magari supporta solo questo tipo di connessione) allora la modalita' dumb e' la migliore soluzione disponibile in termini di performance.

Applicazioni testate

* twisted.web (e web2)

ProxyDumb (l'ultima modifica รจ del 2008-11-22 10:41:21, fatta da RobertoDeIoris)