nginx的惊群效应导至响应时间长变大,CPU消耗增加

在流控后台上,观测到单主机CPU消耗为27%左右,请求响应为3毫秒,甚至4毫秒。
经检查,发现nginx的配置为

worker_processes auto

主机为16核,因为auto的影响,会默认为16个进程。而在top指令中显示,nginx的消耗与flowservice持平,作为转发服务,nginx的消耗是不合理的。
考虑到nginx的惊群效应:每个请求,所有nginx子进程均会响应,导致过多无谓的CPU消耗,因为把work_processes改为4个。
果然,CPU消耗由27%降为20%,响应时间由原来4毫秒,降为1毫秒。