当前位置: 首页 > 知识库问答 >
问题:

nginx keepalive的默认值

薄烨
2023-03-14

来自nginx。org,keepalive config的默认值是-,但我不太明白这意味着什么。

Syntax: keepalive connections;
Default:    —
Context:    upstream
This directive appeared in version 1.1.4.

共有1个答案

庾和昶
2023-03-14

为了让Nginx保持传输控制协议的活力,上游部分和源服务器都应该配置为不结束连接。上游部分保持活力缺省值意味着没有保持活力,因此连接不会被重复使用,每次您都可以看到每个请求到源服务器的TCP流数量增加,这与保持活力的情况相反。您可以使用tcpump检查它。

10倍应用程序性能的10个技巧博客文章对此进行了很好的描述:

客户端keepalives–Keepalive连接可以减少开销,尤其是在使用SSL/TLS时。对于NGINX,您可以将客户端可以通过给定连接发出的最大keepalive_请求数从默认值100增加到100,还可以增加keepalive_超时,以允许keepalive连接保持更长时间的打开状态,从而加快后续请求的速度。

上游保持连接——上游连接——到应用服务器、数据库服务器等的连接——也受益于保持连接。对于上游连接,您可以增加保持连接,即每个工作进程保持打开的空闲保持连接的数量。这允许增加连接重用,减少打开全新连接的需求。有关详细信息,请参阅我们的博客文章,HTTP Keeplive连接和Web性能。

另见RFC-793第3.5节:

TCP连接可以通过两种方式终止:(1)使用FIN握手的正常TCP关闭序列,以及(2)发送一个或多个RST段并立即丢弃连接状态的“中止”。如果远程站点关闭了TCP连接,则必须通知本地应用程序它是正常关闭还是中止。

举两个例子,看看下面的应用程序数据。

 类似资料:
  • 问题内容: 无法找到文档中的默认值 https://www.elastic.co/guide/zh-CN/elasticsearch/reference/current/query-dsl- minimum-should- match.html 是还是,还是取决于查询是否具有正义或上下文? 问题答案: 默认值取决于查询和上下文: :在查询上下文中且单独存在(否或) :在过滤器上下文中(例如,在查询

  • 注:内容翻译自官网文档 Language Guide (proto3) 中的 Default Values 一节 当消息被解析时, 如果被编码的消息没有包含特定的简单元素, 被解析的对象对应的字段被设置为默认值. 默认值是和类型有关的: 对于strings, 默认值是空字符串(注, 是"", 而不是null) 对于bytes, 默认值是空字节(注, 应该是byte[0], 注意这里也不是null)

  • 我是Java初学者,我正在尝试创建一个ArrayList来存储包含整数的ArrayList。我已经知道外部ArrayList的大小,并希望存储内部ArrayList。例如,我希望将所有狗的ID号添加到存储在外部ArrayList第一个索引中的ArrayList中,猫的ID号添加到第二个索引中,蜥蜴的ID号添加到第三个索引中。这将以随机的顺序发生,所以我希望外部ArrayList已经初始化了它的大小

  • 问题内容: 众所周知,根据JLS7 p.4.12.5, 每个实例变量均使用默认值初始化。例如(1): 但是我一直认为,这样的类实现(2): 绝对等于示例(1)。我期望,复杂的Java编译器会看到(2)中的所有这些初始化值都是多余的,并忽略了它们。 但是突然对于这两个类,我们有两个不同的字节码。 例如(1): 例如(2): 问题是: 为什么?但这是显而易见的要优化的事情。什么原因? UPD: 我使用

  • 主要内容:在创建表时设置默认值约束,在修改表时添加默认值约束,删除默认值约束默认值(Default)的完整称呼是“默认值约束(Default Constraint)”,用来指定某列的默认值。在表中插入一条新记录时,如果没有为某个字段赋值,系统就会自动为这个字段插入默认值。 例如,员工信息表中,部门位置在北京的较多,那么部门位置就可以默认为“北京”,系统就会自动为这个字段赋值为“北京”。 默认值约束通常用在已经设置了非空约束的列,这样能够防止数据表在录入数据时出现错误。 在

  • 我正在开发一个JPA应用程序,并且我正在使用eclipse链接提供程序。 我有一个表T1,其中有一个字段F1定义为非null,并且有一个默认值(“U”)。 我已经定义了一个映射到表T1的实体。该实体有一个映射到字段F1的属性,我已经用注释@ReturnInsert(returnOnly=true)配置了该属性。 文件说明: 使用@返回插入使INSERT操作将值返回到正在写入的对象中 如果在映射到F