nginx状态码出现000
逻辑是:用户发送一条请求,请求时间可能长达100多秒,但是在20秒的时候 nginx 被reload了,这条连接在nginx的旧的work中进行工作,nginx会根据这个 worker_shutdown_timeout 这个参数来强制关闭旧work连接,一般是60s,所以在60秒的时候nginx强制的关闭了 旧的work进程,导致用户的这条请求出现了一场,nginx会记录000状态码。
解决方法:调整worker_shutdown_timeout参数,或者让开发修改业务逻辑
有问题请加博主微信进行沟通!
全部评论