sysctl.conf客户中的keepalive_timeout 在进行配置的时间,需要注意哪些,如果设置时间大于或者小于tengine的配置文件中的keepalive_timeout,在生产业务中会有什么表现?丢单?超时?我在生产中,是将两者设置一样的。暂时是没问题的。
nimxete21#
sysctl.conf 中的应该是指的 tcp_keepalive_time 吧,这个设置 tcp 的保活时间,空闲时间超过后会发起探活,主要是为了检测假连接及时清理。tengine配置中的 keepalive_timeout 设置连接最大的空闲时间,如果超时就会主动断掉连接。这两个应该没有必然的关联性,可以根据四层 tcp 协议或者七层 http 协议各自的需求设置。
tcp_keepalive_time
keepalive_timeout
1条答案
按热度按时间nimxete21#
sysctl.conf 中的应该是指的
tcp_keepalive_time
吧,这个设置 tcp 的保活时间,空闲时间超过后会发起探活,主要是为了检测假连接及时清理。tengine配置中的keepalive_timeout
设置连接最大的空闲时间,如果超时就会主动断掉连接。这两个应该没有必然的关联性,可以根据四层 tcp 协议或者七层 http 协议各自的需求设置。