slice

NGINX 中的 `slice` 指令使请求被切分以在特定块中处理。 — NGINX HTTP Core

slice
httpserverlocation
语法slice size;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1

说明

在 'http'、'server' 和 'location' 上下文中使用 `slice` 指令,可指定如何处理切片请求。此指令接受单个参数,指导 NGINX 根据定义的条件动态地对传入请求进行操作。对于大型响应特别有用,它将响应拆分为可管理的片段,便于更好的处理和可能的缓存机制。它还可以通过允许多个较小的请求并行处理来提高效率,从而优化资源使用和响应时间。 在使用 `slice` 指令时,可以定义多种参数来决定请求将如何被分割。该指令在细粒度级别上工作,允许用户为特定用例(例如媒体流或文件下载)自定义行为。通过指定生成响应头的条件,可以包含用于覆盖和控制片段大小的指令,并为不同切片确定缓存配置。请注意,当切片配置后,它们会按照配置文件中定义的指令以特定顺序执行,从而影响整体性能和用户体验预期。

配置示例

slice 1M;

确保定义有效的切片大小,因为不正确的值会导致错误。

使用过小的切片大小可能导致开销增加和性能下降。

在没有适当缓冲设置的情况下对大型文件进行切片可能导致性能下降。