一.问题描述

正常访问截图

nginx访问后端偶尔超时问题_第1张图片

通过浏览器F12明显可以看到每刷新几次访问,就有一次响应时间比较长的。

nginx访问后端偶尔超时问题_第2张图片

二.排错之路

  1. 首先怀疑是否是后端服务有问题,所以导致会出先这个故障,后面确认直接访问后端服务,不会出现这个问题,说明问题还是出在nginx上面。

  2. 查看nginx日志,看request_time 和response_time,发现确实,返回时间比较长。

nginx访问后端偶尔超时问题_第3张图片

3.查看nginx参数,发现存在下面两行

worker_processes auto;

worker_cpu_affinity auto;

work线程数目是auto的,我的机器是2C2G的,所以,目前启动了2个work线程,怀疑是work线程数量过少,导致存在队列,手动调整work线程数量为8;

worker_processes 8;

重新加载nginx,问题解决。