Tornado derrière Nginx, devrais-je utiliser TCP nodelay config dans python ou nginx.conf?

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.