Tutti gli esempi che ho visto di sock.listen(5)
nella documentazione di Python suggeriscono di impostare il numero massimo di backlog su 5
. Ciò sta causando un problema alla mia app poiché mi aspetto un volume molto elevato (molte connessioni simultanee). L'ho impostato su 200 e non ho riscontrato problemi sul mio sistema, ma mi chiedevo quanto in alto posso impostarlo prima che causi problemi ..Python sock.listen (...)
Qualcuno sa?
Modifica: ecco il mio ciclo accept().
while True:
try:
self.q.put(sock.accept())
except KeyboardInterrupt:
break
except Exception, e:
self.log("ERR %s" % e)
Alcune informazioni qui: http://stackoverflow.com/questions/114874/socket-listen-backlog-parameter-how-to-determine-this-value –
Ho appena controllato il valore di 'socket.SOMAXCONN' e ho notato il suo '128', che spiegherebbe perché l'impostazione del valore su 200 non ha funzionato per' ab -c 200' (funzionava solo per una concorrenza di 120). – Ian
Utilizzare invece self.q.put_nowait(). –