Question

Est-il possible Netty créer un thread de travail qui fait tout le envoie pour un groupe de prises? Il semble qu'à l'heure actuelle, les messages netty messages sortants à une file d'attente et tente de réveiller le sélecteur qui copie ensuite les données dans un tampon utilisé et l'envoie. Cela prend du temps. Est-il possible d'envoyer directement à partir d'un autre thread?

Était-ce utile?

La solution

Il est impossible. Netty n'a aucune idée de quel thread un utilisateur appellera write (). Par conséquent, il a besoin d'une file d'attente de demande d'écriture et une boucle dédiée à effectuer les écritures. Dans le cas contraire l'application souffrira de contention selon la façon dont un utilisateur a écrit son / sa demande. Sous la charge, comportant une boucle d'E / S en cours d'exécution dédié et un protocole avec pipelining semblent produire un débit plus élevé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top