tcp_nopush、tcp_nodelay这两个功能能一起打开吗?这样不矛盾吗

来源:5-18 Nginx的性能优化_Nginx通用配置优化

苦瓜苦也

2018-11-24

一个tcp_nopush 对于静态文件是 不要标志PUSH,而是等tcp缓冲满了,再发送。
而tcp_nodelay对于动态文件,立马发送。
这个两个一起打开 不矛盾吗

写回答

1回答

Jeson

2018-11-24

只能说看似矛盾,

同时打开sendfile,tcp_nopush与tcp_nodelay时,针对资源发送nginx会参考如下:

1、确保数据包在发送给客户之前是已满的

2、对于最后一个数据包,tcp_nopush将被删除,允许TCP立即发送,没有延迟


0
0

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程