com.sun.net.httpserver.HttpServer nombre maximal de connexions?
-
10-07-2019 - |
Question
Parfois (très rarement) lorsque je me connecte à une instance en cours d'exécution d'un serveur com.sun.net.httpserver.HttpServer, une "connexion refusée" est obtenue. message en retour.
Quelqu'un sait pourquoi cela pourrait être? Y a-t-il une limite de threads au nombre de connexions qu'il peut gérer? Puis-je l'augmenter? Merci. -r
La solution
De la doc :
En cas de liaison à une adresse et à un port numéro, l'application peut également spécifiez un paramètre de backlog entier. Ceci représente le nombre maximum de connexions TCP entrantes que le le système fera la queue en interne. Les connexions sont mises en file d'attente tant qu'elles sont en attente d'être accepté par le HttpServer. Quand la limite est atteinte, d'autres connexions peuvent être rejetées (ou éventuellement ignoré) par le implémentation TCP sous-jacente. Réglage la valeur de l'arriéré de droite est un compromis entre ressource efficace utilisation dans la couche TCP (sans le régler trop élevé) et permettant débit des demandes entrantes (non en le réglant trop bas).
Vous le voyez peut-être.
Sinon , avez-vous défini un exécuteur à l'aide de setExecutor () . L'exécuteur par défaut peut avoir moins de threads configurés que nécessaire, ainsi qu'un ThreadPoolExecutor peut fonctionner.