请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

nginx 里面的tcp_nopush和tcp_nodelay是互斥的,但是通常都同时打开的,请问老师这个是如何去理解,谢谢!!

正在回答 回答被采纳积分+3

1回答

Jeson 2018-05-02 23:54:24

理论上是互斥的,如果同时打开需要通过nginx源码来确认,这方便文档资料较少,有人分析了nginx的源代码,如果同时设置了两个值的话,将会在第一个buf发送的时候,强制push数据,而第二个buf及后面的包都会应用tcp_nopush.

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_男仔头_0 #1
    那请问老师,生产上的话一般是两个都开启还是说根据情况开二者其一呢?谢谢!
    回复 有任何疑惑可以回复我~ 2018-05-03 22:59:26
  • Jeson 回复 提问者 qq_男仔头_0 #2
    这两个的作用域可以选择http, server, location
    中,所以生成环境可以精细到不通的作用域下进行差异化设定。
    回复 有任何疑惑可以回复我~ 2018-05-03 23:33:14
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信