J’ai un serveur Tornado en cours d’exécution derrière le proxy inverse Nginx. Le proxy est configuré avec tcp_nodelay: on
. Je vois également une option pour appeler WebSocketHandler.set_nodelay(True)
sur une instance WebSocket une fois connectée.
Est-ce que ces deux créent le même effet? Y a-t-il des avantages pour les utilisateurs? Ou les deux?
En général, si vous utilisez nodelay
et proxies, vous devez l’activer à tous les niveaux pour voir les avantages. Sinon, tout élément du système qui n’a pas de nodelay
insérera les délais que vous essayez d’éviter.
Selon le nginx docs pour tcp_nodelay
, il ne s’applique que lorsqu’une connexion est dans l’état keep-alive, de sorte qu’il n’aura aucun effet sur les weblets proxy.