Forse mi rispondo da solo:

 

ho controllato il file HTTPServer.py (medusa http Server), riga 336,
variabile zombie_timeout=100*60 = 100 minuti.

 

Ciao da Lorenzo

 

 

Da: [email protected]
[mailto:[email protected]] Per conto di Lorenzo Maurizi -
CELFI
Inviato: martedì 9 novembre 2010 13.00
A: 'La lista degli italiani appassionati di Plone.'
Oggetto: [Plone-IT] R: Zope HTTP Server keep alive

 

Ciao Silvio e grazie per la risposta.

In realtà abbiamo già una configurazione del genere, e sto cercando il
valore del timeout per il keep-alive perché stiamo testando una appliance
hardware della Crescendo Networks che dovrebbe fare da acceleratore web.

Per ora lo abbiamo posizionato tra gli Zeo Clients e Varnish, in modo che
faccia anche da load balancer.

Il timeout del keep-alive ci serve per fare il fine tuning del prodotto
della Crescendo.

 

Proverò a guardarmi il codice, intanto puoi orientarmi dicendomi quale file
da controllare e più o meno a che riga?

 

Grazie mille in anticipo.

Ciao da Lorenzo

 

 

Da: [email protected]
[mailto:[email protected]] Per conto di Silvio
Inviato: martedì 9 novembre 2010 11.25
A: La lista degli italiani appassionati di Plone.
Oggetto: Re: [Plone-IT] Zope HTTP Server keep alive

 

2010/11/9 Lorenzo Maurizi - CELFI <[email protected]>

Ciao a tutti.

 

Sto cercando di capire quale sia il timeout di una connessione keep-alive al
server http di Zope. 

Ho dato una occhiata al zope.conf e vedo che nella sezione <http-server> si
può decidere la porta e spegnere il keep-alive con force-connection-close a
on (il default spero sia ad OFF), ma non trovo una configurazione che
specifichi la durata massima di apertura di una connessione keep-alive.

Dando un'occhiata al sorgente di ZServer non mi sembra che tratti le
connesstioni keep-alive in maniera diversa dalle altre, quindi probabilmente
avrà lo stesso timeout anche per quelle; questa è la mia analisi
superficiale, potrei sbagliarmi.

Però mi sembra che ci sia un problema con lo scenario che descrivi: se
cerchi di regolare il timeout del keep-alive probabilmente significa che i
tuoi utenti fanno le richieste direttamente a Zope; questo è largamente
sconsigliato per questioni di performance e sicurezza: lo ZServer fa quello
che deve fare (parlare http) ma non eccelle nel farlo.

Di norma per i siti in produzione si usa apache, nginx, varnish, pound,
haproxy, trafficserver o un altro proxy battle-tested per affacciarsi su
Internet. Credo che in tutti questi proxy sia possibile regolare le
impostazioni del keep-alive. La strada più breve per risolvere il tuo
problema è sceglerne uno da mettere davanti a zope e configurare il
keep-alive lato client da lì.

 

 

        Silvio

 

_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

Rispondere a