Sono in esecuzione tornado dietro apache. Ho creato un server proxy.timeout infinito per proxy inverso in Apache
ProxyRequests On
ProxyPass /chat/ http://localhost:8888/chat/
Questo codice funziona in modo ottimale e trasmette tutte le mie richieste al tornado e restituisce la risposta al client.
Ora, sto usando il tornado per il polling lungo. Alcune delle richieste che terminano in un breve intervallo di tempo dicono meno di 1 minuto che questo proxy inverso funziona correttamente. Ma alcune lunghe richieste di polling forniscono 502 errori proxy. Il motivo di questo errore proxy è che Apache può contenere una richiesta di polling lunga solo per un minuto (per impostazione predefinita). Chiude la richiesta e quindi viene ricevuto l'errore del proxy.
Ora, ho modificato la direttiva per
ProxyRequests On
ProxyPass /chat/ http://localhost:8888/chat/ timeout=12000
cioè ho cambiato il timeout predefinito a 12000 secondi.
Attualmente funziona correttamente per me. Questa non è la migliore soluzione al problema. Le richieste di polling idealmente lunghe possono superare qualsiasi timeout specificato. Quindi le mie domande sono
- Come rendere il timeout infinito? la richiesta non viene mai chiusa da Apache.
- Si prega inoltre di commentare: se le prestazioni del tornado sono degradate passando attraverso Apache come server proxy?
Ehi, la mia risposta ti ha aiutato? Puoi commentare la risposta per favore? – vaidik