nginx一些配置

upstream相关

keepalive

含义是nginx的每个worker进程与upstream创建的长连接数量。此项没有默认值,如果没有设置,则表示不建立长连接。

如果没有配置,且http头Connection配置了keep-alive,则nginx会创建与upstream的长连接,否则不会创建长连接。此项是影响性能的关键项,一定要配置。

client相关

keepalive_requests

此项表示客户端与nginx建立长连接后,发起过多少次请求,这个长连接会被nginx主动断开。默认值是100。

在压测场景下,请求量在很短的时间内就会达到100,所以如果采用了默认配置,会极其影响性能。建议配置到接口qps的1-10倍以上。

keepalive_timeout

此项表示客户端与nginx建立长连接后,idle多久(多久在连接上没有应用层数据交换)之后,长连接将被nginx主动断开。

发表新评论