记一种CONNECTION_RESET情况

开发部门小伙伴反应其开发环境的后台网页会出现打不开的情况,多次刷新偶尔可以打开;由于最近这段时间将所有域名做了临时切换(老域名需要重新备案),其想问是否和此有关。

经查看,访问不了网页状况为ERR_CONNECTION_RESET:

但由于此项目的开发环境使用的是阿里托管的K8S群集,所用域名也是阿里附送的五级域名地址;故不会是域名导致的。

经过抓包查看,是对端主动发起的RESET请求:

而此地址是负载均衡SLB的地址,其一般不会达到处理上限,实际也如此:

可以看到,实际访问量并不高,故不会达到SLB或后端服务器的连接瓶颈。那就是K8S内部署的服务问题了,此地址是转发到一内建nginx的前端Pod直接处理的;进入其Pod查了下其使用的Nginx配置文件中worker_connections 1024; 一般情况下此数值完全够用的,SLB的保活连接虽多,但也都是会自行关闭的短连接,不会一直占用资源,应是其之后的连接未做关闭导致超出。重启Pod后情况恢复正常。

留下评论

error: Content is protected !!