我们来学nginx -- 优化下游响应速度
优化下游响应速度
- 题记
- 启用 Gzip 压缩
- 优化缓冲区设置
- 设置超时时间
题记
- 专家给出的配置文件
- 真是…,信息量有点大啊!
- nginx:我只想作为一个简单的代理
- 专家爸爸:都是为了你好!
- 这样,先从有关响应速度的角度,排除如下干扰配置
启用 Gzip 压缩
- Gzip 压缩可以显著减少响应数据的大小,从而提高传输速度。在 Nginx 配置文件中,可以启用 Gzip 压缩并设置相关参数
http { gzip on; gzip_min_length 1024; gzip_proxied any; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; }
- gzip on:启用 Gzip 压缩。
- gzip_min_length 1024:当响应数据长度大于 1024 字节时才进行压缩。
- gzip_proxied any:对所有代理请求都进行压缩。
- gzip_types:指定哪些类型的文件需要进行压缩,如文本、CSS、JSON、JavaScript 等常见的 Web 文件类型
优化缓冲区设置
- 调整缓冲区大小可以提高数据处理和传输效率
http { client_body_buffer_size 16k; proxy_buffer_size 8k; proxy_buffers 4 16k; proxy_busy_buffers_size 32k; }
- client_body_buffer_size 16k:设置客户端请求体缓冲区大小。
- proxy_buffer_size 8k:设置代理缓冲区大小。
- proxy_buffers 4 16k:设置代理缓冲区的数量和大小。
- proxy_busy_buffers_size 32k:设置在处理代理请求时,忙缓冲区的大小
设置超时时间
- 合理的超时时间设置可以避免连接长时间占用资源
http { proxy_connect_timeout 5s; proxy_send_timeout 120s; proxy_read_timeout 120s; }
- proxy_connect_timeout 5s:设置与后端服务器建立连接的超时时间。
- proxy_send_timeout 120s:设置向后端服务器发送数据的超时时间。
- proxy_read_timeout 120s:设置从后端服务器读取数据的超时时间