2015-01-03 17 views
6

E 'possibile impostare il timeout di harakiri di uWSGI in modo diverso per le pagine di amministrazione di Django?uWSGI - Differente timeout Harakiri per Django Admin

Ho un sito che richiede il caricamento di file di grandi dimensioni, che possono richiedere più di 20 o 30 secondi, ma voglio che il timeout globale di harakiri sia più simile a 15s a causa di come sto inviando i dati all'utente .

È supportato da uWSGI? C'è un modo in cui posso indurlo dal mio progetto Django?

risposta

7

Assicuratevi che la vostra istanza ha routing interno abilitato (un avvertimento piuttosto inquietante è stampato su tronchi di avvio se non ce l'hai) e delega la gestione harakiri ad esso (quindi rimuovere le opzioni Harakiri):

[uwsgi] 
; set harakiri to 30 seconds for /admin 
route = ^/admin harakiri:30 
; stop the routing chain for /admin 
route = ^/admin last: 
; set harakiri to 15 for all the other uris 
route-run = harakiri:15