一个处理大数据量的接口,只请求一次,处理条数据。出现模块不存在:error。
那么nginx哪个参数与之有关呢。
结论:只和fastcgi_read_timeout有关
client_body_timeout
只要客户端一直发送信息,这个值就不用太大
只请求一次接口,接口里长时间处理数据,这样建立了连接,立刻发送了请求的话,无论接口处理多长时间,也不会因为这个参数报错
客户端与服务端建立连接后发送requestbody的超时时间。如果客户端在指定时间内没有发送任何内容,Nginx返回HTTP(RequestTimedOut)。
client_header_timeout
这个不用太大,毕竟发送请求头会持续多少时间呢
客户端向服务端发送一个完整的requestheader的超时时间。如果客户端在指定时间内没有发送一个完整的requestheader,Nginx返回HTTP(RequestTimedOut)。
keepalive_requests
对于一个接口里处理大量数据而言,请求只有一次,不会有第二次请求,所以这个参数默认即可,也不用修改
请求头
响应头
设置每个长连接最多能处理的请求次数,超过了以后连接就会被close,定期关闭对于清理每个连接的占用的内存是非常必要的,否则连接占用的内存会越来越大,这是不推荐的。
什么是长连接
如果我们能知道每个请求头与响应体的长度,那么我们是可以在一个连接上面执行多个请求的,这就是所谓的长连接。对于