Nginx作为缓存服务_分片请求
1、大文件分片请求语法
Syntax: | slice size; |
Default: | slice 0; |
Context: | http, server, location |
语法解释:
Sets the size
of the slice. The zero value disables splitting responses into slices. Note that a too low value may result in excessive memory usage and opening a large number of files.
In order for a subrequest to return the required range, the $slice_range
variable should be passed to the proxied server as the Range
request header field. If caching is enabled, $slice_range
should be added to the cache key and caching of responses with 206 status code should be enabled.
Embedded Variables
The ngx_http_slice_module
module supports the following embedded variables:
$slice_range
the current slice range in HTTP byte range format, for example, bytes=0-1048575
.
2、大文件分片请求模型图
3、大文件分片请求优缺点
(1)优点
每个子请求收到的数据都会形成一个独立的文件,一个请求断了,其他请求不会收到影响。
(2)缺点
当文件很大或者slice设置很小时,可能会导致文件描述符耗尽等情况。