2010-06-21 10 views
1

Connexions diverses - p. ceux créés avec twisted.web.client.getPage() semblent fuir - ils traînent indéfiniment, puisque le temps d'arrêt du système d'exploitation est mesuré en heures - si le serveur ne répond pas en temps opportun. Et mettre un temps mort sur le différé que vous obtenez est déconseillé.Fermeture d'une connexion à l'aide d'une connexion torsadée

Comment pouvez-vous suivre les demandes que vous avez ouvertes et les fermer avec force dans votre programme tordu? (Fermeture forcée des connexions qui ont expiré dans la logique de l'application est important pour faire un serveur torsadé qui évolue, différents réacteurs ont des limites différentes sur le nombre de descripteurs de fichiers ouverts qu'ils permettent - select étant aussi bas que 1024! aider les utilisateurs tordus à garder les connexions ouvertes comptent gentil et équilibré.)

Répondre

2

getPage accepte un paramètre timeout. Si vous lui transmettez une valeur et que la réponse n'est pas entièrement reçue dans ce délai, la connexion sera fermée et le Deferred retourné par getPage sera errback.

+0

va tester pour voir que le nombre de descripteurs de fichiers ouverts cesse de croître, merci! – Will