在nginx.org中,keepalive config的默认值为-,但是我不太明白这是什么意思。
Syntax: keepalive connections;
Default: —
Context: upstream
This directive appeared in version 1.1.4.
最佳答案
为了使Nginx保持TCP连接保持 Activity 状态,应将上游部分和原始服务器都配置为不最终确定连接。上游部分keepalive的默认值表示不执行keepalive,因此每次看到原始服务器的每个请求的TCP流数量增加时,与keepalive相反,连接将不会被重用。您可以使用tcpdump进行检查。
10 Tips for 10x Application Performance博客文章对此进行了很好的描述:
另请参见RFC-793 第3.5节:
有两个示例,请在下面查看“应用程序数据”。
没有keepalive:
使用keepalive:
关于nginx - Nginx keepalive的默认值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46419976/