nginx性能优化(一)上传文件与响应超时时间

5,687 阅读1分钟

nginx上传大文件

文件传输

nginx上传文件大小限制

client_max_body_size 1024m;         #设置上传文件大小
sendfile on;         #设置为on,表示启动高效传输模式
keepalive_timeout 1800;         #保持连接时间

nginx高效文件传输

sendfile on;   # 启用高效传输模式

tcp_nopush on;      #将整个响应包头放到一个TCP包中发送

tcp-nodelay on;

网络超时时间

client_header_timeout 60s;      # 客户端和服务器连接连接后接收http头部,

client_body_timeout 60s;        #读物http body的超时时间

send_timeout 60s;       #发送响应超时时间

keepalive_timeout 75s;          #keepalive连接超过限制时间后,服务段和浏览器会断开连接。

keepalive_requests 100;         #一个keepalive连接上默认最多发送100个请求

lingering_close on/off/always;      # always表示关闭用户连接前必须无条件地处理连接上所有用户发送的数据。off表示关闭连接时完全不管连接上是否已经有准备就绪的来自用户的数据。on是中间值,一般情况下在关闭连接前都会处理连接上的用户发送的数据,除了有些情况下在业务上认定这之后的数据是不必要的。

lingering_time 30s;         # 默认时间30s;